Open source · Zelf te hosten

Maak AI-gebruik transparant zonder platformlock-in.

Een stateless Go-service voor SVG-badges, begrijpelijke verklaringspagina's en JSON-LD. Zelf te hosten, internationaal en gebouwd voor hoge beschikbaarheid.

  • 8 talen
  • Geen cookies
  • Geen database
  • Docker & Kubernetes

https://ai.trustednet.eu/badge/research.svg

Research badge Summary badge Full generation badge
{
  "@type": "AIUsageDeclaration",
  "schemaVersion": "1.1",
  "assurance": "selfDeclared"
}

Functies

Van zichtbare melding tot machineleesbare verklaring.

Zichtbare meldingen, begrijpelijke samenvattingen en machineleesbare verklaringen in één lichte toepassing.

Zichtbaar

SVG-badges

Deterministische, cachebare badges uit presets of gestructureerde parameters.

Begrijpelijk

Verklaringspagina's

Leggen AI-bijdrage, activiteiten, menselijke controle en verantwoordelijkheid uit.

Machineleesbaar

JSON-LD en schema

Manifesten voor build- en CMS-workflows.

Internationaal

Acht talen

Duits, Engels, Frans, Spaans, Italiaans, Nederlands, Portugees en Pools.

Offline

Ondertekende licentie

Lokale Ed25519-controle zonder externe licentieserver.

Schaalbaar

Hoge beschikbaarheid

Stateless replicas, probes, HPA, Swarm en CDN-caching.

Privacy

Geen verplichte tracking

Geen cookies, sessies, externe assets of verplichte analytics.

Deployment

Productieklaar in enkele commando's.

Alle varianten gebruiken dezelfde Go-binary en werken zonder externe diensten.

Docker ComposeDeclaratieve setup voor lokaal of één server.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
Docker CLIBouw het image en start een hardened container.
docker build -t ai-disclosure-standard:1.6.2 .
docker run -d --name ai-disclosure \
  -p 8080:8080 \
  -e BASE_URL=https://ai.example.org \
  -e PUBLIC_NAME="AI Usage Disclosure" \
  --read-only --tmpfs /tmp \
  ai-disclosure-standard:1.6.2
KubernetesDrie replicas, probes, rolling updates, HPA en PodDisruptionBudget.
# Image, Domain und TLS-Secret in deploy/kubernetes.yaml ersetzen
kubectl create secret generic ai-disclosure-license \
  --from-literal=token='...'
kubectl apply -f deploy/kubernetes.yaml
kubectl rollout status deployment/ai-disclosure
Docker SwarmMeerdere replicas met Docker Swarm.
docker swarm init
export LICENSE_TOKEN='...'
export LICENSE_MODE='offline'
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
Run with GoVoor ontwikkeling, tests of een native systemd-deployment.
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="AI Usage Disclosure" \
./bin/server

Belangrijke omgevingsvariabelen

VariabeleStandaardDoel
LISTEN_ADDRESS:8080Luisteradres van de HTTP-server.
BASE_URLhttp://localhost:8080Publieke basis-URL zonder afsluitende slash.
PUBLIC_NAMEAI Usage DisclosureProduct- of sitenaam.
CONTACT_URLhttps://ai.trustednet.euOptionele externe contact- of projectpagina.
DEFAULT_LANGUAGEdeTerugvaltaal.
LICENSE_TOKEN-Door de leverancier ondertekend licentietoken.
LICENSE_MODEofflineMinimale modus: offline, hybrid of online.
LICENSE_SERVER_URL-Optionele centrale controleserver voor hybride en online modus.

FAQ

Veelgestelde vragen

Kan dit achter een CDN?

Ja. Badges en manifesten zijn deterministisch en gebruiken ETag en Cache-Control.

Garandeert dit juridische naleving?

Nee. Het is technische infrastructuur en vervangt geen juridische beoordeling of redactionele verantwoordelijkheid.

Begin open. Voeg huisstijl toe waar nodig.

De generator werkt zonder registratie. Pro voegt eigen teksten, kleuren en domeinen toe.