Installationsguide
Två saker behöver vara live på din webbplats: meddelandet dina besökare ser, och en liten offentlig fil som deklarerar din AI-användning (dinwebbplats.se/.well-known/ai-disclosure.json). Välj din plattform nedan; de flesta tar ungefär tio minuter.
Bannern och AI-etiketterna som dina besökare ser på sidan.
ai-disclosure.json, en offentlig fil som kan läsas från din egen domän.
kontrollen visar Nivå 2 · Visad.
Välj din plattform
WordPress
Installera tillägget
I din WordPress-administration: Tillägg → Lägg till nytt → Ladda upp tillägg, välj filen du laddade ner nedan och klicka sedan på Aktivera.
Låt det göra båda jobben
Tillägget visar meddelandena och publicerar din deklarationsfil automatiskt. Markera AI-innehåll på vilket inlägg eller vilken bild som helst med reglaget "AI-innehåll". Inga kodändringar.
-
Verifiera
Klart när kontrollen visar Nivå 2 · Visad.
Kör kontrollen
Shopify
Lägg till snippeten
Webbutik → Teman → ⋯ → Redigera kod → theme.liquid: klistra in detta precis före </body>. Notera adressen på den första raden: Shopify kan inte hosta filer i roten av din domän, så snippeten läser din deklaration från vår hostade kopia i stället.
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>Länka din deklaration
Klistra in den här raden i <head> i samma fil. Din instrumentpanel visar båda blocken förifyllda med din webbplatsnyckel.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Detta är en tillåten metod enligt specifikationen.
-
Verifiera
Klart när kontrollen visar Nivå 1 · Deklarerad med en anteckning. Det är det förväntade resultatet på den här plattformen, och det uppfyller kraven.
Kör kontrollen
Webflow
Lägg till snippeten
Site settings → Custom code → Footer code: klistra in blocket nedan och publicera sedan.
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>Länka din deklaration
Lägg till deklarationslänkraden i Head code (andra blocket nedan). Vill du hellre servera filen från din egen domän? Använd proxyn under Avancerat om din DNS går via Cloudflare.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Detta är en tillåten metod enligt specifikationen.
-
Verifiera
Klart när kontrollen visar Nivå 1 · Deklarerad med en anteckning. Det är det förväntade resultatet på den här plattformen, och det uppfyller kraven.
Kör kontrollen
Squarespace
Lägg till snippeten
Settings → Advanced → Code Injection → Footer: klistra in blocket nedan. Kodinjicering kräver Business-planen.
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>Länka din deklaration
Lägg till deklarationslänkraden i Header injection (andra blocket nedan).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Detta är en tillåten metod enligt specifikationen.
-
Verifiera
Klart när kontrollen visar Nivå 1 · Deklarerad med en anteckning. Det är det förväntade resultatet på den här plattformen, och det uppfyller kraven.
Kör kontrollen
Google Tag Manager
Skapa taggen
Ny tagg → Taggkonfiguration → Anpassad HTML → klistra in snippeten. Utlösare: All Pages (Page View). Använd ingen fördröjd eller scrollbaserad utlösare: artikel 50 kräver meddelandet från den första exponeringen. Publicera arbetsytan.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Publicera också din deklaration
Tag Manager hanterar bara meddelandena. Din deklarationsfil behöver fortfarande publiceras: följ steget för din plattform i de andra flikarna, eller fliken Egen kod om du driver en egen webbplats.
-
Verifiera
Klart när kontrollen visar Nivå 2 · Visad.
Kör kontrollen
Egen kod
Lägg till snippeten
Före </body> på varje sida. Produktionshärdning (versionslåsning, SRI) finns under Avancerat.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Servera deklarationsfilen
ai-disclosure.json måste kunna läsas på /.well-known/ på din domän. På Vercel eller Netlify committar du filen. Konfigurationer för nginx och Apache finns under Avancerat.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Verifiera
Klart när kontrollen visar Nivå 2 · Visad.
Kör kontrollen
Verifiera
Kör kontrollen. Den bekräftar tre saker: din deklarationsfil är giltig, snippeten körs, och meddelandena visas faktiskt på sidan. (För ingenjörer: kontrollerna C1, C3 och C4 till C6.)
Avancerat
Lås skriptet till en exakt version (SRI)
En integritetshash i script-taggen får webbläsaren att vägra köra en ändrad fil. Lås den versionerade URL:en och generera hashen från exakt den fil du driftsätter:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Servera filen själv (nginx / Apache)
För servrar du kontrollerar, servera den nedladdade ai-disclosure.json direkt:
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>
Servera den hostade filen från din egen domän
Din server vidarebefordrar förfrågningar för just den adressen till oss: du redigerar filen i instrumentpanelen, och den serveras ändå från din domän. Instrumentpanelen visar blocken förifyllda med din webbplatsnyckel.
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);
}
};
Om din webbplats blockerar vår robot (AIDiscloseBot)
Skanningar och bevisinsamlingar kommer från AIDiscloseBot/1.0. Den läser endast offentliga sidor: den loggar aldrig in, skickar aldrig formulär och respekterar robots.txt. Om din robots.txt eller ditt botskydd blockerar okända robotar, tillåt den uttryckligen:
User-agent: AIDiscloseBot
Allow: /
Är det en risk att tillåta den? Nej. En tillåtelse i robots.txt ger ingen åtkomst. Den talar bara om för hänsynsfulla robotar att de får läsa sidor som redan är offentliga. Vem som helst kan förfalska en User-Agent-sträng, men en bedragare får inget som dina offentliga sidor inte redan ger.
Om du filtrerar trafik med en WAF eller bothanterare, vitlista aldrig enbart på User-Agent. Kombinera med verifiering av källan. Vi publicerar vår robots identitet, och de utgående IP-intervallen allteftersom de tas i bruk, på aidisclose.io/bot.json.