Código abierto · Autoalojable

Declara el uso de IA sin depender de una plataforma.

Un servicio Go sin estado para insignias SVG, páginas explicativas y JSON-LD. Autoalojable, internacional y preparado para alta disponibilidad.

  • 8 idiomas
  • Sin cookies
  • Sin base de datos
  • Docker y Kubernetes

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

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

Funciones

Desde el aviso visible hasta la declaración legible por máquina.

Avisos visibles, resúmenes comprensibles y declaraciones legibles por máquina en una aplicación ligera.

Visible

Insignias SVG

Insignias deterministas y cacheables desde preajustes o parámetros estructurados.

Comprensible

Páginas de declaración

Explican la contribución de la IA, las actividades, la revisión y la responsabilidad.

Legible por máquina

JSON-LD y esquema

Manifiestos para procesos de build y CMS.

Internacional

Ocho idiomas

Alemán, inglés, francés, español, italiano, neerlandés, portugués y polaco.

Sin conexión

Licencia firmada

Verificación Ed25519 local sin servidor externo.

Escalable

Alta disponibilidad

Réplicas sin estado, probes, HPA, Swarm y caché CDN.

Privacidad

Sin seguimiento obligatorio

Sin cookies, sesiones, recursos externos ni analítica obligatoria.

Despliegue

Listo para producción en pocos comandos.

Todas las variantes usan el mismo binario Go y funcionan sin servicios externos.

Docker ComposeConfiguración declarativa local o de un servidor.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
Docker CLIConstruye la imagen y ejecuta un contenedor endurecido.
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
KubernetesTres réplicas, probes, rolling updates, HPA y 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 SwarmVarias réplicas con el orquestador nativo de Docker.
docker swarm init
export LICENSE_TOKEN='...'
export LICENSE_MODE='offline'
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
Run with GoPara desarrollo, pruebas o un despliegue nativo con systemd.
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="AI Usage Disclosure" \
./bin/server

Variables de entorno importantes

VariableValor por defectoUso
LISTEN_ADDRESS:8080Dirección de escucha del servidor HTTP.
BASE_URLhttp://localhost:8080URL pública sin barra final.
PUBLIC_NAMEAI Usage DisclosureNombre del producto o sitio.
CONTACT_URLhttps://ai.trustednet.euPágina externa opcional de contacto o del proyecto.
DEFAULT_LANGUAGEdeIdioma de reserva.
LICENSE_TOKEN-Token de licencia firmado por el proveedor.
LICENSE_MODEofflineModo mínimo: offline, hybrid u online.
LICENSE_SERVER_URL-Servidor central opcional para los modos híbrido y en línea.

FAQ

Preguntas frecuentes

¿Puedo usar un CDN?

Sí. Las respuestas son deterministas e incluyen ETag y Cache-Control.

¿Garantiza cumplimiento legal?

No. Es infraestructura técnica y no sustituye revisión jurídica ni responsabilidad editorial.

Empieza abierto. Añade marca solo cuando la necesites.

El generador funciona sin registro. Pro añade textos, colores y dominios personalizados.