Open source · Self-hosted

Dichiara l'uso dell'IA senza vincoli di piattaforma.

Un servizio Go stateless per badge SVG, pagine esplicative e JSON-LD. Self-hosted, internazionale e pronto per l'alta disponibilità.

  • 8 lingue
  • Nessun cookie
  • Nessun database
  • Docker e Kubernetes

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

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

Funzioni

Dall'avviso visibile alla dichiarazione leggibile dalle macchine.

Avvisi visibili, riepiloghi comprensibili e dichiarazioni leggibili dalle macchine in un'applicazione leggera.

Visibile

Badge SVG

Badge deterministici e cacheabili da preset o parametri strutturati.

Comprensibile

Pagine di dichiarazione

Spiegano contributo IA, attività, revisione e responsabilità.

Machine-readable

JSON-LD e schema

Manifesti integrabili in build e CMS.

Internazionale

Otto lingue

Tedesco, inglese, francese, spagnolo, italiano, olandese, portoghese e polacco.

Offline

Licenza firmata

Verifica Ed25519 locale senza server esterno.

Scalabile

Alta disponibilità

Repliche stateless, probe, HPA, Swarm e cache CDN.

Privacy

Nessun tracking obbligatorio

Nessun cookie, sessione, asset esterno o analytics obbligatorio.

Deployment

In produzione con pochi comandi.

Tutte le varianti usano lo stesso binario Go e funzionano senza servizi esterni.

Docker ComposeConfigurazione dichiarativa locale o su server singolo.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
Docker CLICostruisci l'immagine ed esegui un container hardened.
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
KubernetesTre repliche, probe, rolling update, HPA e 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 SwarmPiù repliche con l'orchestratore nativo Docker.
docker swarm init
export LICENSE_TOKEN='...'
export LICENSE_MODE='offline'
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
Run with GoPer sviluppo, test o deployment nativo systemd.
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="AI Usage Disclosure" \
./bin/server

Variabili d'ambiente importanti

VariabileDefaultScopo
LISTEN_ADDRESS:8080Indirizzo di ascolto del server HTTP.
BASE_URLhttp://localhost:8080URL pubblica senza slash finale.
PUBLIC_NAMEAI Usage DisclosureNome del prodotto o sito.
CONTACT_URLhttps://ai.trustednet.euPagina esterna facoltativa di contatto o del progetto.
DEFAULT_LANGUAGEdeLingua di fallback.
LICENSE_TOKEN-Token di licenza firmato dal fornitore.
LICENSE_MODEofflineModalità minima: offline, hybrid o online.
LICENSE_SERVER_URL-Server centrale opzionale per modalità ibrida e online.

FAQ

Domande frequenti

Posso usare un CDN?

Sì. Badge e manifesti sono deterministici e includono ETag e Cache-Control.

Garantisce conformità legale?

No. Fornisce infrastruttura tecnica e non sostituisce la revisione legale o la responsabilità editoriale.

Inizia aperto. Aggiungi il brand solo quando serve.

Il generatore funziona senza registrazione. Pro aggiunge testi, colori e domini personalizzati.