Diegimo vadovas

Jūsų svetainėje turi būti aktyvūs du dalykai: pranešimas, kurį mato lankytojai, ir nedidelis viešas failas, deklaruojantis jūsų DI naudojimą (jusu-svetaine.lt/.well-known/ai-disclosure.json). Fragmento žyma įklijuojama vieną kartą, yra vienoda kiekviename puslapyje, o jūsų deklaracija nulemia, kurie pranešimai kur pasirodo. Pasirinkite savo platformą žemiau; daugumoje tai užtrunka apie dešimt minučių.

1 · Rodyti pranešimus

Juosta ir DI žymos, kurias jūsų lankytojai mato puslapyje.

2 · Paskelbti savo deklaraciją

ai-disclosure.json, viešas failas, perskaitomas iš jūsų pačių domeno.

Baigta, kai

tikriklis rodo 2 lygį · Atvaizduota.

Pasirinkite savo platformą

WordPress

  1. Įdiekite papildinį

    WordPress administravimo skydelyje: Plugins → Add New → Upload Plugin, pasirinkite žemiau atsisiųstą failą ir spustelėkite Activate.

    Atsisiųsti AIDisclose papildinį (.zip)

  2. Leiskite jam atlikti abu darbus

    Papildinys rodo pranešimus ir automatiškai paskelbia jūsų deklaracijos failą. Pažymėkite DI turinį bet kuriame įraše ar paveikslėlyje jo „DI turinys“ jungikliu. Jokių kodo redagavimų.

  3. Patikra

    Baigta, kai tikriklis rodo 2 lygį · Atvaizduota.

    Vykdyti tikriklį

Patikra

Vykdykite tikriklį. Jis patvirtina tris dalykus: jūsų deklaracijos failas galioja, fragmentas veikia, o pranešimai iš tikrųjų pasirodo puslapyje. (Inžinieriams: patikros C1, C3 ir C4–C6.)

Vykdyti tikriklį

Jei jūsų svetainė blokuoja mūsų tikriklį (AIDiscloseBot)

Patikros ir įrodymų fiksavimai atliekami iš AIDiscloseBot/1.0. Jis skaito tik viešus puslapius: niekada neprisijungia, niekada nepateikia formų ir laikosi robots.txt. Jei jūsų robots.txt ar apsauga nuo robotų blokuoja nežinomus robotus, leiskite jį aiškiai:

robots.txt
User-agent: AIDiscloseBot
Allow: /

Ar leisti jį rizikinga? Ne. robots.txt leidimas nesuteikia jokios prieigos. Jis tik nurodo mandagiems robotams, kad jie gali skaityti jau viešus puslapius. Bet kas gali suklastoti User-Agent eilutę, tačiau klastotojas negauna nieko, ko jūsų vieši puslapiai jau neduotų.

Jei srautą filtruojate WAF arba robotų valdymo sistema, niekada neleiskite vien pagal User-Agent. Derinkite tai su šaltinio patikra. Mes skelbiame savo roboto tapatybę ir išeinančio srauto IP diapazonus, kai jie priskiriami, adresu aidisclose.io/bot.json.

Vykdyti tikriklį

Papildomai

Theming with CSS variables, custom copy, single-page-app setup, and the full option reference are in the snippet reference.

Užfiksuokite scenarijų prie tikslios versijos (SRI)

Vientisumo maiša scenarijaus žymoje priverčia naršyklę atsisakyti vykdyti pakeistą failą. Užfiksuokite versijos URL ir sugeneruokite maišą iš tikslaus diegiamo failo:

shell
curl -sO https://cdn.aidisclose.io/v1/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Pateikite failą patys (nginx / Apache)

Jūsų valdomiems serveriams tiesiogiai pateikite atsisiųstą ai-disclosure.json:

nginx
location = /.well-known/ai-disclosure.json {
  alias /var/www/site/ai-disclosure.json;
  default_type application/json;
  add_header Cache-Control "max-age=3600";
}
Apache
Alias "/.well-known/ai-disclosure.json" "/var/www/site/ai-disclosure.json"
<Files "ai-disclosure.json">
  ForceType application/json
</Files>
Pateikite valdymo skydelyje talpinamą failą iš savo domeno

Jūsų serveris persiunčia užklausas tuo vienu adresu mums: jūs redaguojate failą valdymo skydelyje, o jis vis tiek pateikiamas iš jūsų domeno. Valdymo skydelis rodo šiuos iš anksto užpildytus su jūsų svetainės raktu.

nginx
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;
}
Cloudflare Worker
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);
  }
};
Vieno puslapio programos ir statiniai serveriai

Karkasai, kurie kiekvieną maršrutą perrašo į index.html, ir kai kurie statiniai serveriai perima /.well-known/ai-disclosure.json ir grąžina jūsų programos HTML su 200 būsena. Atrodo, kad failas įtrauktas, tačiau tikrintuvas nuskaito HTML, o ne manifestą. Du sprendimai: pašalinkite /.well-known/ iš universaliojo perrašymo, kad statinis failas būtų pateikiamas su application/json tipu, arba prie script žymės pridėkite data-aidisclose="YOUR_SITE_KEY", kad būtų įkeltas AIDisclose talpinamas manifestas ir failo apskritai nereikėtų pateikti.

netlify.toml / vercel.json
# 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" }
] }