UCNG · Open by design

Declare how content was made.

Un service Go sans état pour badges SVG, pages explicatives et JSON-LD. Auto-hébergeable, internationalisé et conçu pour la haute disponibilité.

  • 8 langues
  • Sans cookies
  • Sans base de données
  • Docker & Kubernetes

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

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

Fonctions

Du signal visible à la déclaration lisible par machine.

Badges visibles, résumés compréhensibles et déclarations lisibles par machine dans une application légère.

Visible

Badges SVG

Badges déterministes et mis en cache à partir de modèles ou de paramètres structurés.

Compréhensible

Pages de déclaration

Elles expliquent la contribution de l’IA, les activités, la vérification et la responsabilité.

Lisible par machine

JSON-LD et schéma

Manifeste utilisable dans les workflows de build et de CMS.

International

Huit langues

Allemand, anglais, français, espagnol, italien, néerlandais, portugais et polonais.

Hors ligne

Licence signée

Vérification locale Ed25519 sans serveur de licence externe.

Évolutif

Haute disponibilité

Répliques sans état, probes, HPA, Swarm et cache CDN.

Respectueux

Sans suivi obligatoire

Sans cookies, sessions, ressources externes ni analytics obligatoires.

Déploiement

Prêt pour la production en quelques commandes.

Toutes les variantes utilisent le même binaire Go et fonctionnent sans service externe.

Docker ComposeConfiguration déclarative locale ou mono-serveur.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
Docker CLIConstruire l’image et lancer directement un conteneur renforcé.
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
KubernetesTrois répliques, probes, rolling updates, HPA et PodDisruptionBudget.
# 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 SwarmPlusieurs répliques avec l’orchestrateur natif Docker.
docker swarm init
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
# Optional licensed bulk deployment: deploy/swarm-bulk-stack.yaml
Run with GoPour le développement, les tests ou un service systemd natif.
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="UCNG" \
./bin/server

Variables d’environnement importantes

VariableValeur par défautRôle
LISTEN_ADDRESS:8080Adresse d’écoute du serveur HTTP.
BASE_URLhttp://localhost:8080URL publique sans barre oblique finale.
PUBLIC_NAMEAI Usage DisclosureNom du produit ou du site.
CONTACT_URLhttps://ai.trustednet.euPage externe facultative de contact ou de projet.
DEFAULT_LANGUAGEdeLangue de secours.
SERVICE_MODEfullMode d’exécution : full, api ou bulk.
LICENSE_TOKENJeton de licence signé par l’éditeur.
LICENSE_MODEofflineMode minimal : offline, hybrid ou online.
LICENSE_SERVER_URLServeur central facultatif pour les modes hybride et en ligne.
API_ALLOWED_ORIGIN*Origine CORS autorisée pour l’API ; vide désactive CORS.

FAQ

Questions fréquentes

Puis-je utiliser un CDN ?

Oui. Les badges et manifestes sont déterministes et utilisent ETag et Cache-Control.

Cela garantit-il la conformité juridique ?

Non. Le service fournit une infrastructure technique et ne remplace ni l’analyse juridique ni la responsabilité éditoriale.

Commencez ouvert. Ajoutez votre marque uniquement si nécessaire.

Le générateur fonctionne sans inscription. Pro ajoute les textes, couleurs et domaines personnalisés.