UCNG · Open by design

Declare how content was made.

Bezstanowa usługa Go dla plakietek SVG, zrozumiałych stron deklaracji i JSON-LD. Samodzielny hosting, wiele języków i wysoka dostępność.

  • 8 języków
  • Bez cookies
  • Bez bazy danych
  • Docker i Kubernetes

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

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

Funkcje

Od widocznej informacji do deklaracji czytelnej maszynowo.

Widoczne oznaczenia, zrozumiałe podsumowania i deklaracje maszynowe w lekkiej aplikacji.

Widoczne

Plakietki SVG

Deterministyczne, buforowalne plakietki z presetów lub parametrów.

Zrozumiałe

Strony deklaracji

Opisują udział AI, działania, kontrolę człowieka i odpowiedzialność.

Maszynowe

JSON-LD i schemat

Manifesty do procesów build i CMS.

Międzynarodowe

Osiem języków

Niemiecki, angielski, francuski, hiszpański, włoski, niderlandzki, portugalski i polski.

Offline

Podpisana licencja

Lokalna weryfikacja Ed25519 bez zewnętrznego serwera.

Skalowalne

Wysoka dostępność

Bezstanowe repliki, probes, HPA, Swarm i cache CDN.

Prywatność

Bez obowiązkowego śledzenia

Bez cookies, sesji, zewnętrznych zasobów i obowiązkowej analityki.

Wdrożenie

Gotowe do produkcji w kilku poleceniach.

Wszystkie warianty korzystają z tego samego pliku binarnego Go i działają bez usług zewnętrznych.

Docker ComposeDeklaratywna konfiguracja lokalna lub na jednym serwerze.
cp .env.example .env
# Adjust BASE_URL and PUBLIC_NAME in .env
docker compose up -d --build
curl -fsS http://localhost:8080/readyz
Docker CLIZbuduj obraz i uruchom utwardzony kontener.
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
KubernetesTrzy repliki, probes, rolling updates, HPA i 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 SwarmWiele replik z Docker Swarm.
docker swarm init
docker stack deploy -c deploy/swarm-stack.yaml ai-disclosure
# Optional licensed bulk deployment: deploy/swarm-bulk-stack.yaml
Run with GoDo developmentu, testów lub natywnego wdrożenia systemd.
go test ./...
go build -trimpath -o bin/server ./cmd/server
BASE_URL=http://localhost:8080 \
PUBLIC_NAME="UCNG" \
./bin/server

Ważne zmienne środowiskowe

ZmiennaDomyślnieZnaczenie
LISTEN_ADDRESS:8080Adres nasłuchiwania serwera HTTP.
BASE_URLhttp://localhost:8080Publiczny bazowy URL bez końcowego ukośnika.
PUBLIC_NAMEAI Usage DisclosureNazwa produktu lub witryny.
CONTACT_URLhttps://ai.trustednet.euOpcjonalna zewnętrzna strona kontaktowa lub projektu.
DEFAULT_LANGUAGEdeJęzyk zapasowy.
SERVICE_MODEfullTryb pracy: full, api lub bulk.
LICENSE_TOKENToken licencji podpisany przez dostawcę.
LICENSE_MODEofflineMinimalny tryb: offline, hybrid lub online.
LICENSE_SERVER_URLOpcjonalny centralny serwer weryfikacji dla trybu hybrydowego i online.
API_ALLOWED_ORIGIN*Dozwolony origin CORS dla API; pusty wyłącza CORS.

FAQ

Częste pytania

Czy mogę użyć CDN?

Tak. Plakietki i manifesty są deterministyczne i używają ETag oraz Cache-Control.

Czy to gwarantuje zgodność prawną?

Nie. To infrastruktura techniczna, która nie zastępuje analizy prawnej ani odpowiedzialności redakcyjnej.

Zacznij otwarcie. Dodaj markę tylko tam, gdzie jej potrzebujesz.

Generator działa bez rejestracji. Pro dodaje własne teksty, kolory i domeny.