Zichtbaar
SVG-badges
Deterministische, cachebare badges uit presets of gestructureerde parameters.
Open source · Zelf te hosten
Een stateless Go-service voor SVG-badges, begrijpelijke verklaringspagina's en JSON-LD. Zelf te hosten, internationaal en gebouwd voor hoge beschikbaarheid.
https://ai.trustednet.eu/badge/research.svg
{
"@type": "AIUsageDeclaration",
"schemaVersion": "1.1",
"assurance": "selfDeclared"
}
Functies
Zichtbare meldingen, begrijpelijke samenvattingen en machineleesbare verklaringen in één lichte toepassing.
Zichtbaar
Deterministische, cachebare badges uit presets of gestructureerde parameters.
Begrijpelijk
Leggen AI-bijdrage, activiteiten, menselijke controle en verantwoordelijkheid uit.
Machineleesbaar
Manifesten voor build- en CMS-workflows.
Internationaal
Duits, Engels, Frans, Spaans, Italiaans, Nederlands, Portugees en Pools.
Offline
Lokale Ed25519-controle zonder externe licentieserver.
Schaalbaar
Stateless replicas, probes, HPA, Swarm en CDN-caching.
Privacy
Geen cookies, sessies, externe assets of verplichte analytics.
Deployment
Alle varianten gebruiken dezelfde Go-binary en werken zonder externe diensten.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
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
# 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 swarm init
export LICENSE_TOKEN='...'
export LICENSE_MODE='offline'
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="AI Usage Disclosure" \
./bin/server
| Variabele | Standaard | Doel |
|---|---|---|
LISTEN_ADDRESS | :8080 | Luisteradres van de HTTP-server. |
BASE_URL | http://localhost:8080 | Publieke basis-URL zonder afsluitende slash. |
PUBLIC_NAME | AI Usage Disclosure | Product- of sitenaam. |
CONTACT_URL | https://ai.trustednet.eu | Optionele externe contact- of projectpagina. |
DEFAULT_LANGUAGE | de | Terugvaltaal. |
LICENSE_TOKEN | - | Door de leverancier ondertekend licentietoken. |
LICENSE_MODE | offline | Minimale modus: offline, hybrid of online. |
LICENSE_SERVER_URL | - | Optionele centrale controleserver voor hybride en online modus. |
FAQ
Ja. Badges en manifesten zijn deterministisch en gebruiken ETag en Cache-Control.
Nee. Het is technische infrastructuur en vervangt geen juridische beoordeling of redactionele verantwoordelijkheid.
De generator werkt zonder registratie. Pro voegt eigen teksten, kleuren en domeinen toe.