Lade Admin-Bereich …

Übersicht

User insgesamt
—
Kunden + Team + Admin
Aktive Abos
—
davon bezahlt
MRR (geschätzt)
—
monatliche Einnahmen
Unbezahlt
—
offen · ansehen
DB-Status wird geprüft …
Snow-Systeme online
— / —
Lade Live-Status …
Systeme verwalten
Heartbeat alle 60s · Live-Befehle via Polling
Online jetzt
—
aktive Sessions
Neue User (7d)
—
Students/Azubis
—
verifiziert
Zertifikate
—
ausgestellt
Kommende Events
—
Aktive Lizenzen
—
Aktivierungen
—
Wartungs-Modus
Aus

KI-Modelle · Status & Test

API-Key: — Marketplace: — Cache: —
Lade Modell-Status…

Zuletzt ausgestellte Zertifikate

Alle ansehen →
Lade …

Offene Aktionen

Lade …

Lead-Engine

Pricing

Jahresziel 2026 · 100.000 EUR

—
0 € / 100.000 €
MRR jetzt
—
monatliche Run-Rate
Umsatz YTD
—
seit 01.01.
Forecast EOY
—
linear, ohne neue Kunden
Lücke zum Ziel
—
noch zu erreichen

Funnel (30 Tage)

Lade…

MRR nach Plan

Lade…

Content-Pipeline

Lade Content…

Outbound-Pipeline

Offene Pipeline
—
aktive Deals
Gewichtet
—
erwarteter Eingang
Gewonnen YTD
—
in 2026
Lade Pipeline…

Weekly-Report

Automatischer Wochenbericht mit allen KPIs (100K-Ziel, MRR, Pipeline, HOT-Leads, Follow-ups, geplante Aktionen). Geht an hello@socy.ai.

Lead-Inbox

Auto-Scoring nach Email-Domain · HOT = Kanzlei/Steuer/Healthcare
Lade Leads…

Kunden

Kunden gesamt
—
role = customer
Mit Paid-Plan
—
Snow oder Academy Paid
Ohne Paid-Plan
—
Free / FREE-Account
Neu (7 Tage)
—
Self-Signups
Kunde Aktiver Plan Customer-Link Letzter Login Registriert Aktionen
Lade Kunden …

Demo-Zugänge

Konten in der Demo

—
Konto Zugang bis Stand Zuletzt in der Demo Nächster Schritt
Lade Demo-Zugänge …
Endet ein Zugang, nimmt der Demo-Server die Daten nach 7 Tagen aus der Demo (beiseitegelegt). Endgültig gelöscht wird von Hand auf dem Demo-Server, spätestens 30 Tage nach Zugangsende: node tools/demo-beiseite-loeschen.js --konto demo_web_<Nr> --ja. Der nächste Bericht zeigt es hier.

Team & Admins

Team-Mitglieder
—
role = team
Admins
—
role = admin · Vollzugriff
Aktiv heute
—
Login ≤ 24 h
Crew gesamt
—
Team + Admin

Hinweis

Diese Sektion zeigt nur interne Mitarbeiter mit erweiterten Rechten. Team = darf alle Admin-Bereiche sehen + Stammdaten editieren. Admin = zusätzlich Rollen aendern, Buchungen loeschen, Lizenzen widerrufen. Rollen-Aenderungen sind nur Admins erlaubt.

Mitglied Rolle Aktiver Plan Letzter Login Mitglied seit Aktionen
Lade Team …

Buchungen & Rechnungen

Buchung User Plan Status Zahlung Betrag Datum Aktionen
Lade Buchungen …

Eventtage

Event Datum Ort Anmeldungen Status Aktionen
Lade Events …

Partner

Seite ansehen

Pflege deine Partner direkt hier. Lade ein Logo hoch (PNG/JPG/SVG/WEBP, max 2 MB) und gib Name, Kategorie und optional eine Website-URL an. Veröffentlichte Partner erscheinen auf /partner.html. Reihenfolge per sort_order (kleiner = weiter oben).
Tipp: Neue Uploads werden automatisch beschnitten + auf max 640 px skaliert. Für alle bestehenden Logos einmalig "Logos normalisieren" oben drueken.

Logo Name Kategorie Website Sort Status SnowChat Aktionen
Lade Partner …

SnowChat Free

Datensparsame Nutzungsanalyse der Gratis-App. Eine Installation = ein anonymer Zufalls-Schlüssel (kein Hardware-Fingerprint, keine IP, keine Inhalte). Namen erscheinen nur, wenn sich ein Nutzer freiwillig mit seinem Snowbyte-Konto in der App anmeldet.

Lade Nutzung …
Schlüssel Konto (nur bei Login) Version Region Pings Zuletzt aktiv
Lade …

Newsletter

Top-of-Funnel E-Mail-Liste (Footer-Anmeldung, SnowChat Free u. a.). Single-Opt-In: jede Anmeldung ist sofort aktiv und jederzeit über den Abmelde-Link in jeder Mail abbestellbar. Die IP wird nur zur Missbrauchsabwehr gespeichert.

Lade …
E-Mail Status Quelle Angemeldet Aktionen
Lade …

Team-Mitglieder

Seite ansehen

Pflege das Snowbyte-Team direkt hier. Lade ein Foto hoch (PNG/JPG/WEBP, max 5 MB) und gib Name, Position und ein persönliches Zitat an. Veröffentlichte Mitglieder erscheinen auf /über-uns.html im Team-Bereich. Reihenfolge per sort_order.

Foto Name Position Zitat Sort Status Aktionen
Lade Team …

Produkt-Medien

Lade Showcase-Bilder oder -Videos pro Produkt hoch. Sie erscheinen auf der jeweiligen Produkt-Seite unten unter den Use-Case-Kacheln. Bilder: PNG/JPG/WEBP, max 5 MB. Videos: MP4/WEBM, max 50 MB. Reihenfolge per sort_order.

Vorschau Produkt Typ Caption Sort Status Aktionen
Lade Medien …

Banner-Hintergrundbilder

Tausche die Hintergrundbilder der Marketing-Banner selbst. JPG/PNG/WEBP (max 12 MB) — wird serverseitig auf max. 1920 px optimiert. Die Änderung ist sofort live. „Zurücksetzen" stellt das Standardbild wieder her. Deine Uploads überstehen künftige Website-Updates.

WOW-Banner Startseite & Leistungen

KI-Keynote-Speaker Hero-Bereich

Keynote Speaker-Foto Bereich „Über mich"

Am besten ein Hochformat-Porträt (z. B. 4:5).

Keynote Gründerstory-Foto Bereich „Wie alles begann"

Hochformat-Porträt (z. B. 4:5).

Keynote Award-Bild Bereich „Auszeichnungen"

Querformat (z. B. 21:9), optional.

Pilotierung — Maschinenbau

Tausche und platziere die Bilder auf der Seite Pilotierung → Maschinenbau selbst. JPG/PNG/WEBP (max 12 MB), serverseitig optimiert. Sofort live. Ohne eigenes Bild zeigt die Seite oben die Snowbyte-Grafik und in der Mitte eine echte SnowTickets-Ansicht. Ein eigenes Foto legt sich darüber und bekommt die Unterzeile „Foto aus dem Pilotprojekt“ — lade deshalb nur Fotos hoch, an denen ihr die Rechte habt und auf denen niemand ohne Einwilligung erkennbar ist. „Zurücksetzen" zeigt wieder den Standard. Uploads überstehen künftige Website-Updates.

Hero-Bild Hochformat, oben rechts · ohne Upload: Snowbyte-Grafik

Am besten Hochformat (z. B. 4:5).

Praxis-Bildbahn Querformat, Mitte der Seite · ohne Upload: SnowTickets-Ansicht

Am besten Querformat (z. B. 16:7).

Über uns — Community-Foto

Das Gruppenfoto unter den Team-Mitgliedern auf Über uns. JPG/PNG/WEBP (max 12 MB), serverseitig optimiert. Sofort live. „Zurücksetzen" stellt das Standardbild wieder her. Uploads überstehen künftige Website-Updates.

Community-Gruppenfoto Querformat, neben dem Text

Am besten Querformat (3:2), Menschen mittig.

Alle Medien auf dem Webspace

Übersicht aller Bilddateien, die aktuell auf dem Server liegen (img/, uploads/, assets/, images/). Klick auf ein Bild kopiert seinen Pfad. Neueste zuerst.

Lade Medien …

Verifikationen — Snow-Pass Antraege

Hier siehst du Anträge von Schüler:innen, Studierenden und Azubis für den kostenlosen Snow-Pass. Klick auf einen Eintrag, um das hochgeladene Dokument zu sehen, dann genehmigen oder ablehnen. Bei Genehmigung wird der User automatisch in den Pass eingeschrieben (12 Monate gültig).

Datum User Typ Institution Dokument Status Aktion
Lade Verifikationen …

Karriere — Stellenausschreibungen

Lege hier Stellenausschreibungen an. Status "Veröffentlicht" → auf karriere.html sichtbar. Bewerbungen kommen via Mail an die hinterlegte Adresse oder via externes Formular-URL.

Titel Department Typ Ort Status Featured Aktion
Lade Stellen …

Seiten-Editor

Diesen Editor gibt es nicht mehr. Seiten werden jetzt direkt auf der Website bearbeitet: Seite aufrufen, unten rechts das Stift-Symbol wählen, Text anklicken, speichern — die Änderung steht sofort im Quellcode der Seite (wichtig für SEO). Der alte Weg hat Inhalte per JavaScript über die Seite gelegt und dabei gepflegte Stände überdeckt (BUG-027).

Nutzung vs. Abo

Wozu diese Seite? (in einem Satz)

Manche Kunden nutzen die Software weiter, obwohl sie nicht (mehr) genug dafür zahlen. Diese Seite legt beides nebeneinander — wer gerade nutzt (Gerät, Version, zuletzt online) und wer was zahlt — und kann den Unterschied automatisch geradeziehen: eine Lizenz auf den Plan herunterstufen, der wirklich bezahlt wird.

Dein Nutzen: Du erkennst auf einen Blick zahlungssäumige Nutzer und geteilte Lizenzen — und musst niemandem mehr von Hand hinterherlaufen oder Pläne manuell zurücksetzen.

Durchsetzung scharfschalten

Was „Jetzt anwenden" konkret tut: Es setzt jede Lizenz, die einen höheren Plan hat als ihr Abo hergibt, auf den bezahlten Plan zurück.
Beispiel: Ein Kunde hat MAX, zahlt aber nur noch für START → seine Lizenz wird auf START gesetzt.

Sicher gebaut: nie unter START, nie kostenlose oder Lifetime-Lizenzen, und erst nach 14 Tagen Kulanz. Alles jederzeit umkehrbar.
Ablauf: 1. Oben „Durchsetzung prüfen" — sieh die Liste, die abgestuft würde (ändert nichts).  2. Stimmt sie? Schalter freigeben.  3. „Jetzt anwenden".

Alarm
—
nutzt aktiv, zahlt nicht
Geteilt
—
1 Key, zu viele Geräte
In Ordnung
—
Ohne Lizenz
—
Gesamt
—

Die fünf Zahlen oben — einfach erklärt

  • Alarm — nutzt die Software aktiv, zahlt aber nicht (genug). Das sind die Kandidaten fürs Abstufen.
  • Geteilt — ein Lizenzschlüssel läuft auf mehr Geräten als erlaubt. Hinweis auf eine geteilte oder geknackte Lizenz.
  • In Ordnung — Nutzung und Abo passen zusammen. Alles gut.
  • Ohne Lizenz — eine Installation, der (noch) keine Lizenz zugeordnet ist.
  • Gesamt — alle Installationen, die sich überhaupt gemeldet haben.

Ehrliche Grenze: Wer den „Nach-Hause-Funk" (Heartbeat) aus der Software herauspatcht, meldet sich nicht und taucht hier nicht auf — erkennbar an sehr hoher „offline seit" bei längst abgelaufenem Abo. Diese Seite zeigt jede unveränderte Installation.

GerätKundeVersionStatusLizenz-PlanAnspruchLageLizenzschlüssel
Lädt…

Releases & Rollout

Wozu diese Seite? (in einem Satz)

Updates gezielt ausspielen: Ein Ring ist ein benannter Update-Kanal (z. B. stable, pilot-maschinenbau, hold). Du legst je Maschine oder je Lizenz fest, welchen Ring sie bekommt — und veröffentlichst ein Release zuerst nur in den Pilot-Ring. Unten siehst du, welche Version wo läuft und was wem wann angeboten wurde.

Ablauf: Paket + Manifest per FTP nach api/_releases/ laden (Owner-Werkzeug paket-bauen.js) → hier „in Ring veröffentlichen" → Maschinen dem Ring zuweisen. hold friert eine Maschine ein. Ohne Zuweisung gilt der Ring der Lizenz, sonst stable.

Ringe & aktuelle Freigabe

Lädt…

Hochgeladene Pakete → in Ring veröffentlichen

Lädt…

Neuer Ring-Name = neuer Ring. Erst Pilot, dann dasselbe Manifest in stable — so wandert ein Release durch die Ringe.

Release-Register (Integritäts-Freigaben)

Je Release den Manifest-Hash aus node backend/tools/integritaet-erzeugen.js eintragen (letzter Schritt vor dem Ausliefern). Meldet eine Installation „unverändert" mit einem Hash, der hier nicht steht, wertet der Server das als unbekanntes Manifest und meldet es in den Ops-Discord-Kanal. Solange das Register leer ist, urteilt der Server nicht — es kann also nichts fälschlich anschlagen.

VersionManifest-HashNotizEingetragen
Lädt…

Standard-Ring je Lizenz (Kunde)

KundeLizenzPlanRing (leer = stable)
Lädt…

Maschinen: Ring · läuft · angeboten

KundeMaschineRing (Maschine)EffektivLäuftAngebotenIntegritätZuletzt gesehen
Lädt…

Snow-Systeme

Online
—
Heartbeat ≤ 90 s
Offline
—
Gesamt
—
Ohne aktive Lizenz
—
Lizenz widerrufen oder geloescht

Wie funktioniert das?

Auf jedem Snow-System läuft der Snow Heartbeat Agent (Node.js, single-file, kein npm). Er meldet sich automatisch alle 60s an snowbyte.de und holt Admin-Befehle ab. Bei Erst-Heartbeat wird ein auth_token ausgegeben — danach sind alle Heartbeats authentifiziert.

Agent-Code: /snow-agent/heartbeat.js · Doku: /snow-agent/README.md · Debug pro Device: Klick auf in der Tabelle = Heartbeat-Log (auch fehlgeschlagene Versuche).

Wichtig: Lizenzen brauchen IMMER eine Kunden-Email. Ohne Email kann das Snow-System sich nicht registrieren — der PC taucht hier nie auf, obwohl der Agent läuft. Fehlende Email nachtraeglich setzen unter Kunden.

StatusGerätLizenzBesitzerHWSW-VersionLetzter HeartbeatAktion
Lade Snow-Systeme …

Academy-Abos

Bezahlte Abos
—
— Privat · — Business
Free-Zugaenge
—
— Verifiziert · — Basis
Offene Rechnungen
—
— offen
MRR Academy
—
nur paid Abos
Belegte Seats
—
paid + verifiziert

Was steht hier?

Vier Tiers: Privat (14 €/Monat) · Business (44 €/Monat, bis 5 Seats) · Free · Verifiziert (Schueler/Studi/Azubi mit Verifikation, 12 Monate gratis) · Free · Basis (Snowbyte-Account ohne Buchung, kann freie Articles lesen).

Aktionen wie „Bezahlt markieren" oder „Stornieren" wirken auf die selbe subscriptions-Tabelle wie Snow-Buchungen — Kunden sehen die Aenderung sofort im Dashboard. Bei Free-Tiers entfaellt „Bezahlt markieren" (sind bereits paid 0 €). Quelle: /api/admin/academy-subscriptions.php.

StatusTierKundeSeatsAbrechnungBetragRechnungLäuft abAktion
Lade Academy-Abos …

Zertifikate

Alle ausgestellten Snowbyte-Academy-Zertifikate. Manuelle Ausstellungen sind mit einer Krone markiert.

DatumCodeUserPfadTypAktion
Lade Zertifikate …

Dateien

Dateien hierher ziehen oder klicken

Bilder, PDF, Fonts, Video · max. 25 MB · landen unter /uploads/media/

Dateien gesamt
—
Speicher gesamt
—
Verwaiste Dateien
—
nicht in DB referenziert

Hochgeladene Dateien unter /uploads/ plus die Marken- & Presse-Assets aus /assets/ (Logos, Wallpapers, Presse — als schreibgeschützt markiert). Mit kopierst du die öffentliche URL jeder Datei zum Weiterverwenden. Verwaiste Dateien (nicht mehr in der DB referenziert) kannst du gefahrlos löschen; Marken-/Presse-Assets lassen sich hier nicht löschen.

Vorschau Pfad / Name Typ Größe Geändert Verwendung Aktionen
Lade Dateien …

Web-Statistik

Heute
—
— unique
Letzte 7 Tage
—
— unique
Letzte 30 Tage
—
— unique
Insgesamt
—
— Bot-Anteil

Visits letzte 14 Tage

Top-Seiten (7 Tage)

PfadVisits
Lade …

Webseiten-Monitor

Trägt Webseiten ein, die täglich auf Verfügbarkeit, Antwortzeit, SSL-Restlaufzeit und CMS-Version (WordPress, Joomla, Drupal, TYPO3, Shopware, Shopify, …) geprüft werden. Bei Statuswechsel (UP ↔ DOWN) geht optional ein Webhook an Slack/Discord.

UP
—
Langsam
—
DOWN
—
SSL bald abgelaufen
—
< 30 Tage Restlaufzeit
Aktiv überwacht
—
— gesamt
Status Webseite Kunde CMS Latenz SSL bis Zuletzt geprüft Aktionen
Lade …

Automatisch nur mit einem Plesk-Auftrag (Typ Befehl ausführen, Benachrichtigen: nur bei Fehlern): curl -fsS -H "X-Cron-Token: …" "https://snowbyte.de/api/admin/site-monitor-cron.php" (gleicher Token wie Auto-Blog, nur als Kopfzeile). Empfehlung: einmal täglich 06:00 UTC.

Webseite

Wird nur bei Statuswechsel ausgelöst (UP → DOWN / DOWN → UP). Slack & Discord werden automatisch erkannt & formatiert.

Site-Details

Lade …

Formular-Log

Jede ausgefuellte Form auf der Webseite landet hier — Konfigurator, Kontakt, Termin-Anfragen, Registrierungen, Buchungen, Verifikations-Uploads, Kuendigungen, Event-Anmeldungen, Passwort-Resets.

Neu (offen)
—
Letzte 24h
—
Gesamt
—
Typ:
Status:
Zeit Typ Name E-Mail Zusammenfassung Status
Lade …

SEO-Checks

Kostenloses SEO-Check-Tool für angemeldete User. Free = 1 Check pro 7 Tage, Pro = 100 pro 30 Tage. Counter zaehlt nur erfolgreiche Runs. Free-History wird automatisch auf die letzten 3 Runs reduziert.

Erfolgreich
—
Fehlgeschlagen
—
Letzte 24h
—
Letzte 7 Tage
—
Aktive User
—
Avg. Score
—
Status:
Top-Domains (30 Tage)
Lade …
Zeit User Domain Score HTTP Status Dauer Aktionen
Lade …

Kunden-Finder Suchen

Kostenloser Kunden-Finder für angemeldete User. Free = 3 Suchen pro 30 Tage, Pro/MAX = 30 pro 30 Tage. Counter zaehlt nur erfolgreiche Runs.

Soft-Delete: Loeschen verbirgt die Suche nur für den User — die DB-Zeile bleibt erhalten, damit das Quota-Counter nicht manipuliert werden kann. Geloeschte Suchen kannst du jederzeit wiederherstellen.

Erfolgreich
—
Fehlgeschlagen
—
Letzte 24h
—
Letzte 7 Tage
—
Aktive User
—
Soft-Deletes
—
Status:
Top-Segmente (30 Tage)
Lade …
Top-Staedte (30 Tage)
Lade …
Zeit User Segment / Custom Stadt Treffer Status Dauer Aktionen
Lade …

Quiz-Versuche & Lösungen

Jeder Zertifizierungs-Quiz-Versuch (bestanden + nicht bestanden) wird hier gespeichert — mit den vom User gewaehlten Antworten plus den korrekten Lösungen. So kannst du simulieren, was der User gesehen hat, und Quiz-Schwachstellen identifizieren.

Letzte 24h
—
Gesamt
—
Pass-Rate
—
Artikel mit Versuchen
—
Artikel:
Resultat:
Zeit User Artikel Score % Status
Lade …

Speicherplatz

Website belegt
—
wird gemessen …
Datenbank
—
 
Veraenderung
—
 
Auf der Partition frei
—
 

Wohin der Platz geht

Wird geladen …

Die groessten Einzeldateien

Wird geladen …

Mail-Diagnose

Versendet (24h)
—
Fehlgeschlagen (24h)
—
Gesamt (24h)
—

Wenn Mails nicht ankommen

  1. Spam-Ordner prüfen — bei neuen Sender-Domains häufig der erste Grund.
  2. Test-Mail an dich selbst senden (unten). Klappt das, ist Server-Versand OK.
  3. SPF-Record bei netcup setzen: TXT-Record für snowbyte.de mit v=spf1 mx a include:netcup.net ~all oder netcup-spezifisch.
  4. DKIM aktivieren im netcup Customer Control Panel (CCP) → Mail-Einstellungen.
  5. Echte Mailbox für noreply@snowbyte.de einrichten — manche Provider weisen Mails ab, wenn der Absender keine empfangsfaehige Mailbox hat.

Test-Mail senden

Sendet eine Test-Mail. Im Resultat siehst du ob mail() auf dem Server true oder false zurueckgegeben hat.

Letzte 50 Versandversuche

ZeitKategorieEmpfaengerBetreffStatusGrund
Lade …

SnowMind Light

Hier hinterlegst du zusätzliches Wissen, das SnowChat (Web-Agent) bei jeder Konversation als Kontext bekommt — zusätzlich zur automatisch generierten Doku-Wissensbasis.

Typische Inhalte: Neueste Produkt-Updates, häufige FAQ-Antworten, aktuelle Aktionen, Sprach-/Tonalitäts-Vorgaben, "Wenn jemand X fragt, antworte Y"-Regeln, frische Pricing-Hinweise, neue Partner.

Format: Plain-Text oder Markdown. Maximal 30 KB (~ 6.000 Wörter). Wirkt sofort nach dem Speichern — kein Deploy nötig.
Wissens-Eintrag
0 Zeichen 0 / 30.000 Bytes — noch nicht gespeichert
Änderungen werden in admin_actions protokolliert. Nur Team/Admin können editieren.
URL-Quellen
Webseiten, die SnowChat zusätzlich als Wissensquelle bekommt. Inhalt wird gefetcht, gestrippt und gecached. — 0 von 20
Status Label · URL Inhalt Zuletzt geprüft Aktionen
Wird geladen…
Auto-Refresh per Cron einrichten
Damit die Snapshots ohne Klick aktuell bleiben, kannst du folgenden Cron-Aufruf in Plesk hinterlegen (alle 6 Stunden empfohlen):
curl -fsS -X POST -H "X-Cron-Token: DEIN_TOKEN" "https://snowbyte.de/api/admin/agent-knowledge-urls-refresh.php?cron=1"
Derselbe Token wie beim Auto-Blog (agent.url_cron_token), nur als Kopfzeile — in der Adresse wird er nicht angenommen. Ohne Cron: einfach „Alle aktualisieren" klicken, wenn du frische Daten willst.

KI-Mitarbeiter

Hier verwaltest du alle KI-Agenten — jeder Mitarbeiter hat Profil, Wissens-Basis (.md), System-Prompt und ein eigenes Modell. Über Bearer-Tokens können lokale Snow-Produkte (z.B. SnowChat) als ein Agent direkt auf snowbyte.de wirken — z.B. Blog-Drafts erstellen oder publishen. Mit den /-Pfeilen auf den Karten legst du die Reihenfolge auf der Website (ki-mitarbeiter.html) fest.
Wird geladen…

Auto-Blog

Status
—
—
Live-Blog
Autonomer Modus —

Ein KI-Redakteur nimmt täglich die besten Topics, schreibt sie und lässt jeden Artikel auf Compliance & SEO prüfen. Nur einwandfreie Artikel gehen automatisch live — riskante landen im Review-Queue. Alle Sicherheits-Checks (Grounding, HWG, Faktencheck) bleiben aktiv.

Topics im Pool
—
Heute generiert
—
Heute live
—
Im Review-Queue
—

Generierung & Publish laufen über den täglichen Cron. Zusätzlich einen Eintrag ?mode=autopublish anlegen (z. B. 13:00 & 19:00), damit fertige Drafts geprüft + veröffentlicht werden.

Quellen — aktiv
Cron scannt täglich alle aktiven Quellen, scored Themen nach Snowbyte-Relevanz, legt die Top 5 als Topics an.
Wird geladen…
Fetch-Protokoll —
Lade Protokoll…
Editorial Policy & Blocklist Klicken zum Aufklappen
Erscheint unter dem Content jedes Blog-Posts. Rechtliche Empfehlung: Hinweis auf KI-Erstellung + Empfehlung Originalquelle zu prüfen + Haftungsbegrenzung. Default-Text ist bereits rechtssicher formuliert (orientiert an §307 BGB).
Topics
— / 20
Rolling-Window (älteste raus)
Drafts (warten)
—
zum Reviewen
Review-Queue
—
Grounding-Wächter blockiert
Published
—
— Views
Failed
—
Re-Generate möglich
Wird geladen…

Web-Agent · Konversationen

Hier siehst du alle anonymen Konversationen, die Besucher mit dem Snowbyte-Assistenten auf snowbyte.de geführt haben. Keine personenbezogenen Daten — IPs sind auf /24 anonymisiert, keine Verknüpfung mit Accounts. Logs werden nach 90 Tagen automatisch gelöscht. Modell-Wahl ist in api/_internal/agent.config.php einstellbar (aktuell: Llama 3.3 70B free via OpenRouter).
Konversationen gesamt
—
seit Start
Letzte 24 Stunden
—
Konversationen
Letzte 7 Tage
—
Konversationen
⌀ Messages/Konv.
—
— Tokens gesamt

Letzte Konversationen

Wann Erste Frage Msgs Quelle RAG
Wird geladen…

Backups & Wiederherstellung

Backups liegen auf demselben Server
Lade Backups regelmäßig auf deinen PC oder einen externen Speicher herunter — bei einem Server-Verlust sind sie sonst mit weg. Off-Site-Backups werden in einem späteren Update automatisiert. Backups enthalten Datenbank + uploads/. Zugangsdaten (API-Schlüssel, Tokens, Webhooks) sind nicht enthalten — weder config.php noch die hier im Admin gespeicherten, und keine Anmelde-Sitzungen. Eine Wiederherstellung auf diesem Server behält die aktuellen Zugangsdaten; auf einem neuen Server trägst du sie im Admin neu ein.
Backups gesamt
—
davon einsetzbar
Letztes Backup
—
vor
Speicher belegt
—
Summe aller Backups
Frei auf Server
—
freier Plattenplatz

Alle Backups

Erstellt Typ Status Größe Inhalt Aktionen
Wird geladen…

Snow-Botschafter-Verlosung

Jahres-Verlosung für Snow-Botschafter
Pro 5 verifizierten Empfehlungen im Jahr gibt es 1 Los. Die Ziehung erfolgt kryptographisch sicher (random_int + bin2hex-Seed). Pro Jahr kann maximal 1 Gewinner gezogen werden. Audit-Eintrag in raffle_draws bleibt für Nachvollziehbarkeit erhalten.
Teilnehmer
—
User mit mindestens 1 Los
Lose im Topf
—
Summe aller Lose im Jahr
Status
—
—

Leaderboard

# Name E-Mail Empfehlungen Lose Chance
Wird geladen…

Wartungs-Modus

Wenn aktiviert, sehen alle nicht eingeloggten Besucher sowie Kunden statt der Webseite eine Wartungsseite. Team- und Admin-Logins bleiben voll funktionsfähig.

Aus
Aktueller Status
Webseite ist öffentlich erreichbar.

Seiten-Sichtbarkeit

Hier kannst du einzelne Seiten ausblenden. Ausgeblendete Seiten verschwinden automatisch aus dem Mega-Menue, Mobile-Menue und allen Footer-Links auf der gesamten Webseite. Wirkung nach max. 1 Minute (Browser-Cache). Die Seite selbst bleibt erreichbar — wenn du sie komplett offline nehmen willst, geht das über den Wartungs-Modus oben oder per FTP loeschen.

Sichtbar
—
Ausgeblendet
—
Gesamt registriert
—
Lade Seiten …

Sicherheit

Letzte Vollpruefung: 29.07.2026 · Stand ausgerollt
2
kritische Befunde
behoben
24
weitere Befunde
behoben
7
offen
bewusst vertagt
3
Aufgaben
nur Inhaber

Was nur du erledigen kannst

Braucht Zugang zu fremden Portalen — kein Skript kann das uebernehmen.

AufgabeWoWarum
Spending-Limits setzen openrouter.ai Deckelt den Schaden jedes kuenftigen Key-Lecks. Kostet nichts und wirkt dauerhaft — der wirksamste Schritt.
Cron-Token rotieren Auto-Blog → Token Ein Token oeffnet alle Cron-Endpoints, auch destruktive Loeschlaeufe und Nutzerdaten-Abfragen. Lag im Klartext in einer lokalen Datei und im Quelltext.
vault.key neu erzeugen Owner-PC, ~/.snowbyte/ Wurde beim Beweis des Sandbox-Ausbruchs ausgelesen. Danach Mail-Passwoerter neu eintragen.
Entwarnung zur Key-Rotation: Die OpenRouter-Master-Keys lagen zwar auf dem Server, aber die Nachpruefung ergab keinen Hinweis und keinen plausiblen Weg einer Kompromittierung — kein oeffentlicher Abrufweg, kein Backup mit Keys, keine Git-Historie, FTP-Zugang nur beim Inhaber. Rotation ist damit optional, kein Notfall. Umstellung auf Plesk-ENV bleibt die sauberere Bauweise, ohne Zeitdruck.

Kritisch — behoben

Beide waren real ausnutzbar und wurden vor dem Fix praktisch nachgewiesen.

BEHOBEN Ausbruch aus der Python-Sandbox
Das Werkzeug zur Code-Ausfuehrung galt als abgeschottet und war es nicht: drei Zeilen Python genuegten, um mit vollen Rechten des Backends zu laufen — Dateien lesen, Programme starten, an gespeicherte Zugangsdaten kommen. Besonders heikel: ausloesbar allein durch ein praepariertes Dokument oder eine E-Mail, und in jedem Plan verfuegbar.
Massnahme: Nach dem Start werden dem Werkzeug die gefaehrlichen Faehigkeiten entzogen (Dateisystem, Prozesse, Netz). Ein Ausbruch findet nichts mehr vor — das haelt auch gegen kuenftige, heute unbekannte Wege.
BEHOBEN Beliebiges Schreiben von Dateien im Firmennetz
Jeder angemeldete Nutzer im Netzwerk konnte — auch ohne Adminrechte — Dateien an beliebiger Stelle auf dem Server-PC anlegen, lesen und loeschen, etwa im Autostart-Ordner. Bei der Gegenpruefung zeigte sich, dass die Luecke nicht an einer, sondern an sieben Stellen bestand.
Massnahme: Alle Pfade laufen jetzt durch eine gemeinsame Pruefung, die den Ausbruch aus dem Arbeitsverzeichnis verhindert.

Weitere behobene Befunde

Nach Fehlerklasse gruppiert — das Muster ist wichtiger als der Einzelfall.

FehlerklasseAnz.Was es war & was dagegen getan wurde
Fremde Eingaben im Admin-Backend 7 Selbstgewaehlte Felder (Name, Geraetename, Herkunftsseite) landeten ungefiltert dort, wo ein Admin sie ansieht — teils ohne Login setzbar. Damit lief fremder Code mit Admin-Sitzung. Jetzt: Ausgabe wird entschaerft, zusaetzlich Zeichenpruefung an der Quelle.
Zugang & Rechte 4 Das Lizenz-Panel liess sich mit einem beliebigen Passwort oeffnen, falls der Verzeichnisschutz ausfiel. Ausserdem konnten Team-Konten die komplette Datenbank herunterladen. Jetzt: nur noch echter Server-Nachweis, sensible Aktionen erfordern Admin.
Server holt fremde Adressen 3 Ueber Weiterleitungen liessen sich interne Adressen abrufen, die von aussen nicht erreichbar sind. Jetzt: die tatsaechliche Gegenstelle wird geprueft, nicht nur die eingegebene Adresse.
Server glaubte dem Browser 3 Quiz-Ergebnisse kamen vom Browser — drei Anfragen genuegten fuer ein Zertifikat ohne eine einzige beantwortete Frage. Ebenso: Freigabe autonomer Mails und die Abrechnung im KI-Zugang. Jetzt: der Server entscheidet selbst.
Geheimnisse & Auslieferung 3 Produktive API-Schluessel wurden bei jedem Deploy mit hochgeladen und in Backups gepackt. Jetzt: aus Deploy und Backup ausgeschlossen; zusaetzlich kein Verzeichnis-Listing und Upload-Ordner koennen keinen Code mehr ausfuehren.
Einzelfaelle 4 Weiterleitung auf fremde Seiten ueber einen Link, Dateipfad aus einer Rechnungsnummer, Formel-Injektion im Steuerberater-Export, Rueckschluss auf vorhandene Konten ueber die Antwortzeit.

Nach dem Bericht zusaetzlich erledigt

Academy-Paywall wirkt jetzt serverseitig. Bezahlte Artikel standen vollstaendig im Quelltext und waren ohne Login komplett lesbar — neben dem Sicherheits- vor allem ein Umsatzproblem. Dabei kam heraus, dass Academy-Artikel am Seiten-Gate vorbeiliefen; damit war auch der Seiten-Offline-Schalter fuer diese Seiten wirkungslos. Gemessen: bezahlter Fliesstext von 4.831 auf 571 Zeichen reduziert, alle drei Zugriffswege dicht, die freien Artikel unveraendert vollstaendig lesbar. Google bekommt weiterhin den Volltext auf dem dafuer dokumentierten Weg, damit die Rankings nicht wegbrechen.
Offen daraus: Dieselbe Konstellation besteht vermutlich auch bei blog/, stage/ und themen/ — noch nicht geprueft.

Offen — bewusst vertagt

Nichts davon ist vergessen. Jeder Punkt braucht einen eigenen, getesteten Umbau statt einer schnellen Aenderung.

PunktRisikoWarum vertagt
Vorschau-Fenster in der Suite laufen mit vollen Rechten hoch Firmenweit geteilte Projekte koennen dadurch Rechte ausweiten (Mitarbeiter → Admin). Die Absicherung erfordert einen Umbau des Inline-Editors — Eingriff in eine Kernfunktion.
Ticket-Anhaenge werden im Browser geoeffnet, mit dem Dateityp des Hochladenden hoch Eine praeparierte Bilddatei kann dadurch Code ausfuehren. Fix ist klar umrissen, aber noch nicht umgesetzt.
17 verbliebene Stellen mit derselben Anzeige-Schwaeche mittel Mechanisch, aber breit gestreut. Sinnvoll in einem Zug mit Testlauf statt verstreut.
Keine wirksame Schutzrichtlinie im Browser (CSP) mittel Fehlt als zweite Verteidigungslinie. Muss schrittweise eingefuehrt werden, sonst brechen die Inline-Skripte der Seiten.
Lizenz: Zeitstempel der letzten Pruefung nicht faelschungssicher mittel Plan und Funktionen sind sicher signiert und nicht hochstufbar. Angreifbar ist nur die Frische — ein alter Stand laesst sich weiternutzen.
Externe Schriften/Skripte auf zwei Seiten und in der Suite niedrig Verstoesst gegen die eigene Regel „keine externen CDNs". Website waeren vier Zeilen, die Suite hat noch gar keine eigenen Schriften.
Veraltete Programmbibliotheken niedrig Ein Teil laesst sich ohne Bruchgefahr aktualisieren, der Rest braucht Regressionstests.

Gegenproben

Die Fixes sind durch laufende Tests abgesichert, nicht nur durch Zusagen im Code. Ein Befund war ausdruecklich, dass genau das vorher gefehlt hat.

TestPruefungenSichert ab
backend/tools/code-sandbox.selftest.js168 Ausbruchswege dicht, 8 Funktionstests weiter gruen
backend/pfad-ausbruch.test.js7Kein Schreiben/Lesen ausserhalb des Arbeitsverzeichnisses
tools/test_academy_paywall.php325Bezahlte Inhalte nicht abrufbar, freie unveraendert
Vollstaendiger Bericht: docs/15-security-audit-2026-07-29.md im Website-Repo — mit Angriffswegen, Fehlerklassen, dem was ausdruecklich in Ordnung war, und den Regeln, die daraus folgen. Bewusst nicht ueber das Web erreichbar: docs/ ist gesperrt und wird nicht mit ausgeliefert.

Compliance

Vollpruefung aller Projekte: 30.07.2026 · snowbyte.de, Snowbyte Suite, SnowChat Free, Client/Installer, SnowPad · Rechtsstand nach Digital Omnibus (27.07.2026) und KI-Durchfuehrungsgesetz (29.07.2026)
Zwei Fix-Durchgaenge am 30.07.2026 sind eingearbeitet — dazugekommen sind die Gruppen Sicherheit und Qualitaet (Befunde, bei denen das Produkt etwas anderes behauptet hat, als es tut). Was behoben ist, steht mit Beleg im Befundtext; was offen bleibt, steht als offen — auch wenn es unangenehm ist. Einzelheiten: docs/16-compliance-audit-2026-07-30.md, docs/17-fehlerberichte.md, docs/18-ki-kennzeichnung.md, docs/19-plan-gate-und-befunde-30-07.md

Register

Beschreibung und Frist kommen aus der Migration und werden bei Gesetzesaenderungen dort gepflegt. Status, Nachweis und Notiz gehoeren dir — sie werden von keiner Migration ueberschrieben.

Lade…
Vollstaendiger Bericht: docs/16-compliance-audit-2026-07-30.md im Website-Repo — mit Rechtsgrundlagen, Quellen, Rollen-Einordnung je Produkt und den Entscheidungen, die bewusst so getroffen wurden. Wiedervorlage quartalsweise, ausserdem bei jedem neuen Produkt oder Auslieferungsweg.

KI-Mitarbeiter

🤖
Profil-Foto
Eigenes Bild für den Mitarbeiter (PNG, JPG, WEBP, GIF — max 5 MB). Wird auf der Public-Seite statt des Emojis angezeigt.
Badge:

Bearer-Token erstellen

Der Klartext-Token wird nur einmal angezeigt — kopier ihn sofort in dein lokales Snow-Produkt.

Wird geladen…

Blog-Post

Emoji wählen — oder eigenes tippen
Eigenes Bild — überschreibt das Emoji
PNG, JPG, WEBP oder SVG · max 4 MB. Solange kein Bild gesetzt ist, wird das Emoji angezeigt.

Topic generieren

Topic
—
—

Der Mitarbeiter erstellt einen Draft. Du reviewst ihn anschließend und entscheidest ob er live geht.

Compliance-Review

Draft
—

Der Reviewer prüft den Draft gegen seine Knowledge-Basis (Compliance, DSGVO, Urheberrecht etc.) und liefert strukturierte Findings.

SEO/GEO-Check & Optimierung

Beitrag
—

Ein KI-Experte prüft Titel, Meta-Description, Struktur, FAQ und die Zitierfähigkeit für Antwort-Maschinen (GEO) und schlägt konkrete Optimierungen vor. Beim Anwenden wird der Beitragstext NICHT umgeschrieben — nur fehlende Bausteine ergänzt.

Web-Agent Einstellungen

Diese Werte werden in der DB gespeichert (überschreibt agent.config.php). Leerlassen + Speichern = Reset auf File-Default. API-Keys werden nie ausgeliefert, nur maskiert. Klick auf "Speichern" wendet alle Änderungen gleichzeitig an.
Provider & Modell
API-Keys
System-Prompt & Verhalten
Limits & Verhalten

Neues Backup erstellen

Backup wiederherstellen

Diese Aktion ist destruktiv.

Aktuelle Datenbank-Inhalte und/oder /uploads/ werden durch den Backup-Stand ersetzt. Vor dem Restore wird automatisch ein auto-pre-restore-Snapshot angelegt, damit du notfalls zurück kannst. Während des Restores ist die Webseite im Wartungs-Modus.

Neuer LinkedIn-Post

Bulk-Email (0 ausgewählt)

KI generiert für jeden Kontakt eine individuelle Mail (Erstkontakt oder Follow-up je nach Historie). Pro Generierung 10–30s. Approve-Workflow danach: pro Mail bestätigen oder alle freigeben.

Email an …

An: —
|
Von: noreply@snowbyte.de
|
Reply-To: —
ⓘ DSGVO-Footer + Impressum-Link + ABLEHNEN-Opt-Out wird automatisch unten angehängt.
Email-Historie zu dieser Firma (0)
Heute versendet: — / 10 (Daily-Limit)

OSM-Firmen-Import

Sucht in OpenStreetMap (kostenlos, legal, ohne API-Key) nach öffentlich eingetragenen Firmen. Geliefert: Name, Adresse, Webseite, ggf. Telefon. Ansprechpartner musst du selbst recherchieren.

Neue Ziel-Firma

Lead-Details

E-Mail
Telefon
Firma
Form-Typ
Eingegangen
Quell-Seite
Original-Nachricht

Plan & Pass vergeben

Der Plan wird zusätzlich vergeben. Bestehende Pläne bleiben aktiv.
Pässe laufen parallel zu allen Plänen — bestehende Pässe bleiben unangetastet.
1–50 pro Vergabe.
Leer = unbegrenzt.

Heartbeat-Log

Die letzten 50 Heartbeat-Versuche für dieses Device — auch fehlgeschlagene. Hilft beim Debuggen wenn Agent läuft aber System trotzdem offline angezeigt wird.

ZeitResultIPReasonPayload
Lade …

Heartbeat-Diagnose — letzte 50 Versuche (alle Geraete)

Zeigt was in den letzten Minuten am Server angekommen ist — inkl. Versuche die KEIN Snow-System angelegt haben (z.B. weil license_key nicht zu einem User gefunden wurde). Wenn der erwartete PC hier auftaucht aber nicht in der Hauptliste, gibt die Reason-Spalte den Grund. Wenn er hier auch nicht auftaucht: Agent läuft gar nicht oder Netzwerk blockt POST an /api/snow-heartbeat.php.

ZeitDevice UIDResultIPReasonPayload
Lade …

Befehl an Snow-System senden

Befehle landen in der Queue und werden beim nächsten Heartbeat ausgeliefert (~≤ 60s).

Snow-System bearbeiten

User muss auf snowbyte.de registriert sein. Leer lassen = Besitzer entfernen.

Zertifikat manuell ausstellen

User-IDs findest du in der Kunden-/Team-Übersicht.

Seite bearbeiten

Erlaubte Tags: <h2>, <h3>, <p>, <ul>, <li>, <strong>, <em>, <a>. <script> wird vom Browser ignoriert.
Live-Vorschau

User-Details

Lade …

Neues Event

Erscheint auf der Event-Karte unter Uhrzeit und Ort, im Detail-Fenster und im Rückblick. Nur die Stelle nennen, keinen Personennamen. Leer = wird nicht angezeigt.
Was wir dort machen — erscheint als Etikett auf der Event-Karte, im Detail-Fenster und im Rückblick. Vorschlag wählen oder frei eintragen. Leer = wird nicht angezeigt.
Formatierung: **fett**, *kursiv*, ### Zwischenüberschrift, Listen mit - oder 1. , Leerzeile = neuer Absatz. Auf der Karte erscheint eine Kurzfassung ohne Formatierung.
Bei "Nur Info" wird statt des Anmelde-Buttons ein "Zum Kalender hinzufügen"-Button mit .ics-Download gezeigt.
noch kein Bild
Wird als Button auf der Event-Karte angezeigt (auch bei vergangenen Events) und ist crawlbar (SEO/GEO).

Rolle ändern

Buchung bearbeiten

Neue Stelle

Nur Stellen mit Status Veröffentlicht erscheinen auf /karriere.html.

Verifikation prüfen

Lade …
Im neuen Tab öffnen