Instalēšanas ceļvedis

Jūsu vietnē jābūt aktīviem diviem elementiem: paziņojumam, ko redz jūsu apmeklētāji, un nelielam publiskam failam, kas deklarē jūsu MI izmantošanu (yoursite.com/.well-known/ai-disclosure.json). Fragmenta tagu ielīmē vienreiz, tas ir identisks katrā lapā, un jūsu deklarācija nosaka, kuri paziņojumi kur parādās. Izvēlieties savu platformu zemāk; lielākā daļa aizņem apmēram desmit minūtes.

1 · Parādiet paziņojumus

Baneris un MI marķējumi, ko jūsu apmeklētāji redz lapā.

2 · Publicējiet savu deklarāciju

ai-disclosure.json, publisks fails, kas lasāms no jūsu paša domēna.

Jūs esat pabeidzis, kad

pārbaudītājs rāda 2. līmenis · Atveidots.

Izvēlieties savu platformu

WordPress

  1. Instalējiet spraudni

    Savā WordPress administrācijā: Plugins → Add New → Upload Plugin, izvēlieties zemāk lejupielādēto failu, tad noklikšķiniet Activate.

    Lejupielādēt AIDisclose spraudni (.zip)

  2. Ļaujiet tam veikt abus uzdevumus

    Spraudnis parāda paziņojumus un automātiski publicē jūsu deklarācijas failu. Atzīmējiet MI saturu jebkurā ierakstā vai attēlā ar tā „AI content” slēdzi. Bez koda labojumiem.

  3. Pārbaudiet

    Pabeigts, kad pārbaudītājs rāda 2. līmenis · Atveidots.

    Palaist pārbaudītāju

Pārbaudiet

Palaidiet pārbaudītāju. Tas apstiprina trīs lietas: jūsu deklarācijas fails ir derīgs, fragments darbojas, un paziņojumi patiešām parādās lapā. (Inženieriem: pārbaudes C1, C3 un C4 līdz C6.)

Palaist pārbaudītāju

Ja jūsu vietne bloķē mūsu pārbaudītāju (AIDiscloseBot)

Skenēšanas un pierādījumu uzņēmumi nāk no AIDiscloseBot/1.0. Tas lasa tikai publiskās lapas: tas nekad nepiesakās, nekad neiesniedz veidlapas un ievēro robots.txt. Ja jūsu robots.txt vai botu aizsardzība bloķē nezināmus pārmeklētājus, atļaujiet to skaidri:

robots.txt
User-agent: AIDiscloseBot
Allow: /

Vai atļaušana ir risks? Nē. robots.txt atļauja nepiešķir piekļuvi. Tā tikai norāda pieklājīgiem botiem, ka tie drīkst lasīt jau publiskas lapas. Ikviens var viltot User-Agent virkni, taču viltotājs neiegūst neko, ko jūsu publiskās lapas jau nesniedz.

Ja jūs kontrolējat datplūsmu ar WAF vai botu pārvaldnieku, nekad neatļaujiet, pamatojoties tikai uz User-Agent. Apvienojiet to ar avota pārbaudi. Mēs publicējam sava pārmeklētāja identitāti un izejošos IP diapazonus, kad tie tiek nodrošināti, šeit: aidisclose.io/bot.json.

Palaist pārbaudītāju

Papildu iespējas

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

Piesaistiet skriptu precīzai versijai (SRI)

Integritātes jaucējkods skripta tagā liek pārlūkprogrammai atteikties palaist modificētu failu. Piesaistiet versionēto URL un ģenerējiet jaucējkodu no precīzā faila, ko izvietojat:

shell
curl -sO https://cdn.aidisclose.io/v1/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Pasniedziet failu paši (nginx / Apache)

Serveriem, ko kontrolējat, pasniedziet lejupielādēto ai-disclosure.json tieši:

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>
Pasniedziet vadības panelī mitināto failu no sava domēna

Jūsu serveris pārsūta pieprasījumus uz šo vienu adresi mums: jūs rediģējat failu vadības panelī, un tas joprojām tiek pasniegts no jūsu domēna. Vadības panelis rāda tos jau aizpildītus ar jūsu vietnes atslēgu.

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);
  }
};
Vienas lapas lietotnes un statiskie serveri

Ietvari, kas katru maršrutu pārraksta uz index.html, un daži statiskie serveri pārtver /.well-known/ai-disclosure.json un atgriež jūsu lietotnes HTML ar 200 statusu. Šķiet, ka fails ir pievienots, taču pārbaudītājs nolasa HTML manifesta vietā. Divi risinājumi: izslēdziet /.well-known/ no vispārējās pārrakstīšanas, lai statiskais fails tiktu pasniegts ar application/json tipu, vai pievienojiet script tagam data-aidisclose="YOUR_SITE_KEY", lai ielādētu AIDisclose mitināto manifestu un fails vispār nebūtu jāpasniedz.

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" }
] }