Vodnik za namestitev
Na vašem spletnem mestu morata biti v veljavi dve stvari: obvestilo, ki ga vidijo vaši obiskovalci, in majhna javna datoteka, ki deklarira vašo uporabo UI (vasemesto.si/.well-known/ai-disclosure.json). Oznaka odseka kode se prilepi enkrat, je enaka na vsaki strani, vaša deklaracija pa odloči, katera obvestila se pojavijo kje. Spodaj izberite svojo platformo; večina vzame približno deset minut.
Pasica in oznake UI, ki jih vaši obiskovalci vidijo na strani.
ai-disclosure.json, javna datoteka, berljiva z vaše lastne domene.
pregledovalnik pokaže Raven 2 · Prikazano.
Izberite svojo platformo
WordPress
Namestite vtičnik
V skrbniškem delu WordPress: Vtičniki → Dodaj novega → Naloži vtičnik, izberite datoteko, ki ste jo prenesli spodaj, nato kliknite Aktiviraj.
Naj opravi obe nalogi
Vtičnik samodejno prikaže obvestila in objavi vašo deklaracijsko datoteko. Vsebino UI označite na kateri koli objavi ali sliki s stikalom "Vsebina UI". Brez urejanja kode.
-
Preverite
Končano, ko pregledovalnik pokaže Raven 2 · Prikazano.
Zaženite pregledovalnik
Shopify
Dodajte odsek kode
Online Store → Themes → ⋯ → Edit code → theme.liquid: to eno oznako prilepite tik pred </body>. theme.liquid je postavitev, skozi katero se izriše vsaka stran, zato ena prilepitev pokrije celo trgovino. Shopify ne more gostiti datotek v korenu vaše domene, zato oznaka nosi vaš ključ mesta AIDisclose (data-aidisclose) in naloži manifest, ki ga gostimo za vas.
theme.liquid <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Povežite svojo deklaracijo
To povezavo prilepite znotraj <head> v isti datoteki. Vaša nadzorna plošča prikaže obe vrstici, vnaprej izpolnjeni z vašim ključem mesta.
<head> <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je dovoljena metoda po specifikaciji.
-
Preverite
Končano, ko pregledovalnik pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladen.
Zaženite pregledovalnik
Webflow
Dodajte odsek kode
Site settings → Custom code → Footer code: prilepite spodnji blok odseka kode, nato Publish. Prilagojena koda na ravni mesta se naloži na vsaki strani.
Footer code <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Povežite svojo deklaracijo
V Head code dodajte vrstico s povezavo do deklaracije (drugi blok spodaj). Raje postrežete datoteko z lastne domene? Uporabite posrednik pod Advanced, če vaš DNS teče prek Cloudflare.
Head code <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je dovoljena metoda po specifikaciji.
-
Preverite
Končano, ko pregledovalnik pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladen.
Zaženite pregledovalnik
Squarespace
Dodajte odsek kode
Settings → Advanced → Code Injection → Footer: prilepite spodnji blok odseka kode. Vstavljanje kode velja za vsako stran. Zahteva paket Business.
Footer <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" 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://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je dovoljena metoda po specifikaciji.
-
Preverite
Končano, ko pregledovalnik pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladen.
Zaženite pregledovalnik
Google Tag Manager
Ustvarite oznako
New tag → Tag configuration → Custom HTML → prilepite odsek kode. Sprožilec: All Pages (Page View). Ne uporabljajte zakasnjenega ali drsnega sprožilca: pravila razkritja zahtevajo obvestilo od prve izpostavljenosti. Objavite delovni prostor.
Custom HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Objavite tudi svojo deklaracijo
Tag Manager obravnava samo obvestila. Vaša deklaracijska datoteka mora še vedno stopiti v veljavo: sledite koraku za svojo platformo v drugih zavihkih ali zavihku Custom code, če upravljate lastno spletno mesto.
-
Preverite
Končano, ko pregledovalnik pokaže Raven 2 · Prikazano.
Zaženite pregledovalnik
Lastna koda
Dodajte odsek kode
Enkrat v predlogo ali postavitev svojega spletnega mesta, pred </body>, da se pošlje z vsako stranjo. Utrjevanje za produkcijo (pripenjanje različice, SRI) je pod Advanced.
HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Postrezite deklaracijsko datoteko
ai-disclosure.json mora biti berljiv na /.well-known/ na vaši domeni. Na Vercelu ali Netlifyju datoteko dodajte v repozitorij. Če vaše ogrodje vsako pot prepiše na index.html, ta datoteka potrebuje izjemo: glejte Enostranske aplikacije v razdelku Napredno. Konfiguraciji za nginx in Apache sta prav tako v razdelku Napredno.
Vercel / Netlify # Vercel / Netlify: commit the file public/.well-known/ai-disclosure.json # SPA that rewrites every route to index.html? # Exclude /.well-known/ from the rewrite (see Advanced).-
Preverite
Končano, ko pregledovalnik pokaže Raven 2 · Prikazano.
Zaženite pregledovalnik
Preverite
Zaženite pregledovalnik. Potrdi tri stvari: vaša deklaracijska datoteka je veljavna, odsek kode teče in obvestila se dejansko pojavijo na strani. (Za inženirje: preverja C1, C3 in C4 do C6.)
Če vaše spletno mesto blokira naš pregledovalnik (AIDiscloseBot)
Pregledi in zajemi dokazil prihajajo iz AIDiscloseBot/1.0. Bere samo javne strani: nikoli se ne prijavlja, nikoli ne oddaja obrazcev in upošteva robots.txt. Če vaš robots.txt ali zaščita pred boti blokira neznane pregledovalnike, ga izrecno dovolite:
User-agent: AIDiscloseBot
Allow: /
Ali je dovolitev tveganje? Ne. Dovolitev v robots.txt ne podeljuje nobenega dostopa. Vljudnim botom le sporoča, da lahko berejo strani, ki so že javne. Vsakdo lahko ponaredi niz User-Agent, a ponarejevalec ne pridobi ničesar, česar vaše javne strani že ne dajo.
Če promet nadzorujete z WAF ali upraviteljem botov, nikoli ne dovolite le na podlagi User-Agent. Združite ga s preverjanjem vira. Identiteto našega pregledovalnika in obsege izhodnih IP, ko so vzpostavljeni, objavljamo na aidisclose.io/bot.json.
Napredno
Theming with CSS variables, custom copy, single-page-app setup, and the full option reference are in the snippet reference.
Zakleni skripto na točno določeno različico (SRI)
Zgoščena vrednost integritete v oznaki script prisili brskalnik, da zavrne izvajanje spremenjene datoteke. Pripnite verzionirani URL in ustvarite zgoščeno vrednost iz natančne datoteke, ki jo namestite:
curl -sO https://cdn.aidisclose.io/v1/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Postrezite datoteko sami (nginx / Apache)
Za strežnike, ki jih nadzorujete, postrezite 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>
Postrezite datoteko, gostovano na nadzorni plošči, z lastne domene
Vaš strežnik posreduje zahteve za tisti en naslov nam: datoteko urejate na nadzorni plošči, ta pa se še naprej postreže z vaše domene. Nadzorna plošča to prikaže vnaprej izpolnjeno z vašim ključem mesta.
location = /.well-known/ai-disclosure.json {
proxy_pass https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY;
proxy_set_header Host cdn.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://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY");
}
return fetch(request);
}
};
Enostranske aplikacije in statični strežniki
Ogrodja, ki vsako pot prepišejo na index.html, in nekateri statični strežniki prestrežejo /.well-known/ai-disclosure.json ter vrnejo HTML vaše aplikacije s statusom 200. Datoteka je videti nameščena, vendar pregledovalnik prebere HTML namesto manifesta. Dve rešitvi: /.well-known/ izključite iz vseobsegajočega prepisovanja, da se statična datoteka postreže z vrsto application/json, ali pa v oznako script dodajte data-aidisclose="YOUR_SITE_KEY", da se naloži manifest, ki ga gosti AIDisclose, in datoteke sploh ni treba postreči.
# netlify.toml: serve the real file before the SPA fallback
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
force = false # a real file at the path wins over this fallback
# vercel.json: rewrite everything EXCEPT /.well-known to the app
{ "rewrites": [
{ "source": "/((?!\.well-known/).*)", "destination": "/index.html" }
] }