Visível
Badges SVG
Badges determinísticos e cacheáveis a partir de presets ou parâmetros estruturados.
Código aberto · Autoalojado
Um serviço Go sem estado para badges SVG, páginas explicativas e JSON-LD. Autoalojável, internacional e preparado para alta disponibilidade.
https://ai.trustednet.eu/badge/research.svg
{
"@type": "AIUsageDeclaration",
"schemaVersion": "1.1",
"assurance": "selfDeclared"
}
Funcionalidades
Avisos visíveis, resumos compreensíveis e declarações legíveis por máquina numa aplicação leve.
Visível
Badges determinísticos e cacheáveis a partir de presets ou parâmetros estruturados.
Compreensível
Explicam contribuição da IA, atividades, revisão e responsabilidade.
Legível por máquina
Manifestos para pipelines de build e CMS.
Internacional
Alemão, inglês, francês, espanhol, italiano, neerlandês, português e polaco.
Offline
Validação Ed25519 local sem servidor externo.
Escalável
Réplicas stateless, probes, HPA, Swarm e cache CDN.
Privacidade
Sem cookies, sessões, recursos externos ou analytics obrigatórios.
Deployment
Todas as variantes usam o mesmo binário Go e funcionam sem serviços externos.
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
| Variável | Padrão | Objetivo |
|---|---|---|
LISTEN_ADDRESS | :8080 | Endereço de escuta do servidor HTTP. |
BASE_URL | http://localhost:8080 | URL pública sem barra final. |
PUBLIC_NAME | AI Usage Disclosure | Nome do produto ou site. |
CONTACT_URL | https://ai.trustednet.eu | Página externa opcional de contacto ou do projeto. |
DEFAULT_LANGUAGE | de | Idioma de fallback. |
LICENSE_TOKEN | - | Token de licença assinado pelo fornecedor. |
LICENSE_MODE | offline | Modo mínimo: offline, hybrid ou online. |
LICENSE_SERVER_URL | - | Servidor central opcional para os modos híbrido e online. |
FAQ
Sim. Badges e manifestos são determinísticos e incluem ETag e Cache-Control.
Não. É infraestrutura técnica e não substitui análise jurídica ou responsabilidade editorial.
O gerador funciona sem registo. Pro adiciona textos, cores e domínios personalizados.