feat: aissurance plugin initial commit

This commit is contained in:
Alpha Nerd 2026-06-10 13:22:44 +02:00
parent d163fea154
commit 392034f839
Signed by: alpha-nerd
SSH key fingerprint: SHA256:QkkAgVoYi9TQ0UKPkiKSfnerZy2h4qhi3SVPXJmBN+M
22 changed files with 1645 additions and 2 deletions

View file

@ -63,4 +63,24 @@ api_keys:
# Weight of the BM25-weighted chat-history embedding vs last-user-message embedding.
# 0.3 = 30% history context signal, 70% question signal.
# Only relevant when cache_similarity < 1.0.
# cache_history_weight: 0.3
# cache_history_weight: 0.3
# -------------------------------------------------------------
# aissurance.eu compliance plugin (optional — disabled by default)
# Sends signed AI-infrastructure evidence (model/endpoint inventory +
# aggregate telemetry — never prompt/completion content) to aissurance.eu.
# All traffic is outbound. See doc/compliance.md for the full reference.
# -------------------------------------------------------------
# compliance:
# enabled: true
# server_url: "https://www.aissurance.eu/api/v1/discovery/receive"
# api_key: "${AISSURANCE_KEY}" # tenant secret (separate from nomyo-router-api-key)
# tenant_id: "${AISSURANCE_TENANT_ID}" # optional if embedded in the key
# router_id: "router-prod-001" # defaults to the machine hostname
# polling_interval: 300 # seconds between discovery snapshots
# health_interval: 3600 # seconds between health/keepalive calls
# batch_size: 50 # max models per payload (413 → auto-split)
# max_retry_attempts: 10 # in-cycle send retries before buffering
# retry_backoff_base: 2 # exponential backoff base (seconds)
# buffer_dir: "./compliance-buffer" # encrypted offline retry storage
# max_buffer_payloads: 100 # oldest dropped first when full