Sichtbar
SVG-Badges
Deterministische, cachefähige Badges aus Presets oder strukturierten Parametern.
Open Source · Selbst hostbar
Ein zustandsloser Go-Dienst für SVG-Badges, verständliche Erklärungseiten und JSON-LD - internationalisiert und für hochverfügbare Deployments ausgelegt.
https://ai.trustednet.eu/badge/research.svg
{
"@type": "AIUsageDeclaration",
"schemaVersion": "1.1",
"assurance": "selfDeclared"
}
Funktionsumfang
Sichtbare Hinweise, verständliche Zusammenfassungen und maschinenlesbare Deklarationen in einer schlanken Anwendung.
Sichtbar
Deterministische, cachefähige Badges aus Presets oder strukturierten Parametern.
Verständlich
Menschenlesbare Seiten erläutern KI-Anteil, Tätigkeit, Prüfung und Verantwortung.
Maschinenlesbar
Manifeste lassen sich verlinken, validieren und in Build- oder CMS-Prozesse übernehmen.
International
Deutsch, Englisch, Französisch, Spanisch, Italienisch, Niederländisch, Portugiesisch und Polnisch.
Offline
Ed25519-Lizenzen werden lokal geprüft; ein externer Lizenzserver ist nicht erforderlich.
Skalierbar
Zustandslose Replikate, Readiness-Checks, HPA, Swarm-Replikation und CDN-freundliches Caching.
Datensparsam
Keine Cookies, keine Sessions, keine externen Assets und kein verpflichtendes Tracking.
Deployment
Alle Varianten verwenden dasselbe Go-Binary und können ohne externe Dienste betrieben werden.
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
| Variable | Standard | Bedeutung |
|---|---|---|
LISTEN_ADDRESS | :8080 | Bind-Adresse des HTTP-Servers. |
BASE_URL | http://localhost:8080 | Öffentliche Basis-URL ohne abschließenden Slash. |
PUBLIC_NAME | AI Usage Disclosure | Produkt- oder Seitentitel. |
CONTACT_URL | https://ai.trustednet.eu | Optionale externe Kontakt- oder Projektseite. |
DEFAULT_LANGUAGE | de | Rückfallsprache der Ausgabe. |
LICENSE_TOKEN | - | Vom Anbieter signierter Lizenz-Token. |
LICENSE_MODE | offline | Mindestmodus: offline, hybrid oder online. |
LICENSE_SERVER_URL | - | Optionaler zentraler Prüfserver für Hybrid- und Online-Modus. |
FAQ
Ja. Badge- und Manifest-Antworten sind deterministisch, senden ETags und geeignete Cache-Control-Header.
Nein. Der Dienst stellt technische Deklarationen und Integrationen bereit, ersetzt aber keine rechtliche Prüfung oder redaktionelle Verantwortung.
Der Generator funktioniert ohne Registrierung, Cookies oder externe Ressourcen.