Visible
Badges SVG
Badges déterministes et mis en cache à partir de modèles ou de paramètres structurés.
UCNG · Open by design
Un service Go sans état pour badges SVG, pages explicatives et JSON-LD. Auto-hébergeable, internationalisé et conçu pour la haute disponibilité.
https://ai.trustednet.eu/badge/research.svg
{
"@type": "AIUsageDeclaration",
"schemaVersion": "1.2",
"assurance": "selfDeclared"
}
Fonctions
Badges visibles, résumés compréhensibles et déclarations lisibles par machine dans une application légère.
Visible
Badges déterministes et mis en cache à partir de modèles ou de paramètres structurés.
Compréhensible
Elles expliquent la contribution de l’IA, les activités, la vérification et la responsabilité.
Lisible par machine
Manifeste utilisable dans les workflows de build et de CMS.
International
Allemand, anglais, français, espagnol, italien, néerlandais, portugais et polonais.
Hors ligne
Vérification locale Ed25519 sans serveur de licence externe.
Évolutif
Répliques sans état, probes, HPA, Swarm et cache CDN.
Respectueux
Sans cookies, sessions, ressources externes ni analytics obligatoires.
Déploiement
Toutes les variantes utilisent le même binaire Go et fonctionnent sans service externe.
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:2.0.2 .
docker run -d --name ai-disclosure \
-p 8080:8080 \
-e BASE_URL=https://ai.example.org \
-e PUBLIC_NAME="UCNG" \
--read-only --tmpfs /tmp \
ai-disclosure-standard:2.0.2
# Image, domain and TLS secret in deploy/kubernetes.yaml ersetzen
kubectl apply -f deploy/kubernetes.yaml
kubectl rollout status deployment/ai-disclosure
# Licensed bulk service (optional)
kubectl apply -f deploy/kubernetes-bulk.yaml
docker swarm init
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
# Optional licensed bulk deployment: deploy/swarm-bulk-stack.yaml
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="UCNG" \
./bin/server
| Variable | Valeur par défaut | Rôle |
|---|---|---|
LISTEN_ADDRESS | :8080 | Adresse d’écoute du serveur HTTP. |
BASE_URL | http://localhost:8080 | URL publique sans barre oblique finale. |
PUBLIC_NAME | AI Usage Disclosure | Nom du produit ou du site. |
CONTACT_URL | https://ai.trustednet.eu | Page externe facultative de contact ou de projet. |
DEFAULT_LANGUAGE | de | Langue de secours. |
SERVICE_MODE | full | Mode d’exécution : full, api ou bulk. |
LICENSE_TOKEN | – | Jeton de licence signé par l’éditeur. |
LICENSE_MODE | offline | Mode minimal : offline, hybrid ou online. |
LICENSE_SERVER_URL | – | Serveur central facultatif pour les modes hybride et en ligne. |
API_ALLOWED_ORIGIN | * | Origine CORS autorisée pour l’API ; vide désactive CORS. |
FAQ
Oui. Les badges et manifestes sont déterministes et utilisent ETag et Cache-Control.
Non. Le service fournit une infrastructure technique et ne remplace ni l’analyse juridique ni la responsabilité éditoriale.
Le générateur fonctionne sans inscription. Pro ajoute les textes, couleurs et domaines personnalisés.