Instalēšanas ceļvedis
Jūsu vietnē jādarbojas divām lietām: paziņojumam, ko redz apmeklētāji, un mazam publiskam failam, kas deklarē jūsu MI lietojumu (jusuvietne.lv/.well-known/ai-disclosure.json). Izvēlieties savu platformu zemāk; vairumam vajadzīgas apmēram desmit minūtes.
Josla un MI etiķetes, ko apmeklētāji redz lapā.
ai-disclosure.json, publisks fails, kas lasāms no jūsu paša domēna.
pārbaudītājs rāda 2. līmeni · Attēlots.
Izvēlieties platformu
WordPress
Instalējiet spraudni
WordPress administrācijā: Spraudņi → Pievienot jaunu → Augšupielādēt spraudni, izvēlieties zemāk lejupielādēto failu un noklikšķiniet uz Aktivizēt.
Ļaujiet tam paveikt abus darbus
Spraudnis parāda paziņojumus un automātiski publicē jūsu deklarācijas failu. Atzīmējiet MI saturu jebkurā rakstā vai attēlā ar tā slēdzi „MI saturs”. Nekādu koda izmaiņu.
-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 2. līmeni · Attēlots.
Palaist pārbaudi
Shopify
Pievienojiet snippet
Online Store → Themes → ⋯ → Edit code → theme.liquid: ielīmējiet šo tieši pirms </body>. Ievērojiet adresi pirmajā rindā: Shopify nevar mitināt failus jūsu domēna saknē, tāpēc snippet lasa jūsu deklarāciju no mūsu mitinātās kopijas.
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>Sasaistiet deklarāciju
Ielīmējiet šo rindu tā paša faila <head> daļā. Jūsu vadības panelis rāda abus blokus, kas jau aizpildīti ar jūsu vietnes atslēgu.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 1. līmeni · Deklarēts ar piezīmi. Tas ir gaidītais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudi
Webflow
Pievienojiet snippet
Site settings → Custom code → Footer code: ielīmējiet zemāk redzamo bloku un publicējiet.
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>Sasaistiet deklarāciju
Sadaļā Head code pievienojiet deklarācijas saites rindu (otrais bloks zemāk). Vēlaties piegādāt failu no sava domēna? Izmantojiet starpniekserveri sadaļā Papildu, ja jūsu DNS iet caur Cloudflare.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 1. līmeni · Deklarēts ar piezīmi. Tas ir gaidītais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudi
Squarespace
Pievienojiet snippet
Settings → Advanced → Code Injection → Footer: ielīmējiet zemāk redzamo bloku. Koda injekcijai nepieciešams Business plāns.
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>Sasaistiet deklarāciju
Sadaļā Header injection pievienojiet deklarācijas saites rindu (otrais bloks zemāk).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 1. līmeni · Deklarēts ar piezīmi. Tas ir gaidītais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudi
Google Tag Manager
Izveidojiet tagu
New tag → Tag configuration → Custom HTML → ielīmējiet snippet. Trigeris: All Pages (Page View). Neizmantojiet aizkavētu vai ritināšanas trigeri: 50. pants prasa paziņojumu jau no pirmās saskares. Publicējiet darbvietu.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Publicējiet arī deklarāciju
Tag Manager apstrādā tikai paziņojumus. Jūsu deklarācijas failam joprojām jānonāk tiešsaistē: izpildiet savas platformas soli citās cilnēs vai cilnē Pielāgots kods, ja uzturat savu vietni paši.
-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 2. līmeni · Attēlots.
Palaist pārbaudi
Pielāgots kods
Pievienojiet snippet
Pirms </body> katrā lapā. Produkcijas nostiprināšana (versijas piespraušana, SRI) ir sadaļā Papildu.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Piegādājiet deklarācijas failu
ai-disclosure.json jābūt lasāmam vietā /.well-known/ jūsu domēnā. Vercel vai Netlify gadījumā iekļaujiet failu repozitorijā. nginx un Apache konfigurācijas ir sadaļā Papildu.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Pārbaudiet
Gatavs, kad pārbaudītājs rāda 2. līmeni · Attēlots.
Palaist pārbaudi
Pārbaudiet
Palaidiet pārbaudi. Tā apstiprina trīs lietas: jūsu deklarācijas fails ir derīgs, snippet darbojas, un paziņojumi tiešām parādās lapā. (Inženieriem: pārbaudes C1, C3 un no C4 līdz C6.)
Papildu
Piesaistiet skriptu precīzai versijai (SRI)
Integritātes jaucējkods script tagā liek pārlūkam atteikties izpildīt izmainītu failu. Piespraudiet versijas URL un ģenerējiet jaucējkodu no tieši tā faila, ko izvietojat:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Piegādājiet failu paši (nginx / Apache)
Serveros, kurus kontrolējat, piegādājiet lejupielādēto ai-disclosure.json tieši:
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>
Piegādājiet mūsu mitināto failu no sava domēna
Jūsu serveris pārsūta pieprasījumus šai vienai adresei pie mums: jūs rediģējat failu vadības panelī, un tas joprojām tiek piegādāts no jūsu domēna. Vadības panelis rāda šos blokus jau aizpildītus ar jūsu vietnes atslēgu.
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);
}
};
Ja jūsu vietne bloķē mūsu pārbaudītāju (AIDiscloseBot)
Pārbaudes un pierādījumu tveršanu veic AIDiscloseBot/1.0. Tas lasa tikai publiskās lapas: nekad nepiesakās, neiesniedz veidlapas un ievēro robots.txt. Ja jūsu robots.txt vai botu aizsardzība bloķē nezināmus robotus, atļaujiet to nepārprotami:
User-agent: AIDiscloseBot
Allow: /
Vai atļaut to ir riskanti? Nē. Atļauja robots.txt failā nedod nekādu piekļuvi. Tā tikai pasaka pieklājīgiem botiem, ka tie drīkst lasīt jau tāpat publiskas lapas. Jebkurš var viltot User-Agent virkni, bet viltotājs neiegūst neko tādu, ko jūsu publiskās lapas jau nedod.
Ja filtrējat datplūsmu ar WAF vai botu pārvaldnieku, nekad neatļaujiet tikai pēc User-Agent. Papildiniet to ar avota pārbaudi. Mēs publicējam sava robota identitāti un izejošos IP diapazonus, tiklīdz tie tiek piešķirti, vietnē aidisclose.io/bot.json.