Security & privacy

What the tool does with your data: nothing

Runs entirely on your desktop, no telemetry, no admin rights required, signed binaries and a bundled private Java runtime.

  • Keine Telemetrie, keine Analytics
  • AI Assistant standardmäßig aus, nie über uns geleitet
  • Fünf ausgehende Anfragen insgesamt, zwei davon optional
  • Nichts auf dem Server installiert
  • Keine Administratorrechte nötig
  • Mitgelieferte private JRE 21

Die Frage hinter der Frage

Die meisten, die das hier lesen, arbeiten an Krankenhausinformationssystemen, Versicherungsplattformen, Laborsystemen oder Bank-Backends. Bevor ein Werkzeug in die Nähe dieser Daten darf, muss jemand eine kurze Liste sehr konkreter Fragen beantworten — meist schriftlich, meist gegenüber einer Kollegin oder einem Kollegen, die „Sicherheit auf Enterprise-Niveau" nicht als Antwort gelten lassen.

Diese Seite führt deshalb auf, was die Anwendung tatsächlich tut, in Begriffen, die Sie mit einem Firewall-Log und einer Verzeichnisauflistung nachprüfen können. Wo etwas noch nicht unterstützt wird, steht das da.

Alles läuft auf Ihrem Rechner

SQL DATA LENS ist eine Windows-Desktopanwendung, kein Client für einen gehosteten Dienst. Es gibt kein Konto anzulegen, keine Anmeldung, keinen Arbeitsbereich in der Cloud und nirgendwo in diesem Bild eine Serverkomponente von uns. Ihre Abfragen laufen von Ihrem Arbeitsplatz gegen Ihre Datenbank, über Ihr Netz.

Es gibt keine Telemetrie und keine Nutzungsanalyse. Nichts zählt, welche Funktionen Sie öffnen, nichts liest Ihren Abfragetext mit, und es gibt keinen Crash-Reporting-Dienst, der im Hintergrund Stacktraces einsammelt.

Jede ausgehende Verbindung, vollständig

Neben den Datenbankverbindungen, die Sie selbst einrichten, ist das die vollständige Liste. Drei Anfragen gehören zum Betrieb des Produkts; zwei gibt es nur, weil Sie eine Treiberdatei angefordert haben, und sie passieren nie von selbst:

Zweck Wann Was übertragen wird Optional
Update-Prüfung Free Edition: bei jedem Programmstart. Bezahlte Editionen: höchstens alle zwei Tage. Installierte Version und Edition, damit die Antwort sagen kann, ob es ein neueres Release gibt. Ja — in den Einstellungen abschaltbar; die Anwendung läuft ohne sie normal weiter.
Lizenzaktivierung Beim Aktivieren oder Deaktivieren eines Lizenzschlüssels und bei der regelmäßigen Nachprüfung, die eine Aktivierung am Leben hält. Den Lizenzschlüssel und einen Rechner-Fingerabdruck, an den Aktivierungsdienst LimeLM. Nein. Eine aktivierte Lizenz prüft sich regelmäßig nach; ohne Lizenz siehe die Zeile darunter.
Testzeitraum-Prüfung Bei jedem Programmstart, solange kein Lizenzschlüssel aktiviert ist — während der 30 Tage Testzeitraum und danach, wenn die Anwendung in die Free Edition zurückgefallen ist. Einen Rechner-Fingerabdruck, an denselben LimeLM-Dienst, damit der einmalige Testzeitraum nicht einfach neu gestartet werden kann. Nein. Sie entfällt, sobald ein Lizenzschlüssel aktiviert ist — dann gilt die Zeile darüber.
Treiberdatei holen Nur wenn Sie in Extras > Treiber verwalten… auf „Get Driver File…" drücken — für einen Treiber, den der Download nicht mitbringt (Trino, Databricks, Firebird), oder für eine Version, die Sie über ihre Maven-Koordinate anfordern. Nichts über Sie — ein HTTPS-GET an eine feste Hersteller-Adresse oder an Maven Central, oder an Ihr eigenes Repository, wenn Sie eines eingetragen haben. Die Datei wird nur behalten, wenn ihre SHA-256-Prüfsumme stimmt. Ja — das passiert nie von selbst. Kein Abruf, keine Anfrage.
Treiber-Schwachstellenprüfung Nur wenn Sie sie unter Extras > Einstellungen… > Netzwerk > Treibermanager einschalten. Standardmäßig aus. Name und Version eines konfigurierten Treibers, an die freie Schwachstellendatenbank osv.dev. Nichts über Sie, Ihre Verbindungen oder Ihre Server. Ja — und sie ist aus, solange Sie sie nicht einschalten.

All das lässt sich von außen nachprüfen: Sperren Sie den ausgehenden Verkehr des Arbeitsplatzes bis auf Ihre Datenbank-Ports, und die Anwendung arbeitet weiter — nur ohne Update-Hinweis. Wenn Ihre Richtlinie Updates zentral steuert, schalten Sie die Prüfung ab und verteilen neue Stände so, wie Sie alles andere verteilen. Verbietet sie, Binärdateien aus dem Internet zu holen, drücken Sie Get Driver File… nicht — oder nutzen Sie dessen Bundle-Export, der Treiber als Datei zwischen Rechnern bewegt, die Sie selbst tragen.

Auf dem Datenbankserver wird nichts installiert

Das ist der Punkt, der das Gespräch mit dem Plattform-Team meist beendet. SQL DATA LENS bringt serverseitig nichts aus:

  • Keinen Agenten und keinen Dienstprozess auf der IRIS- oder Caché-Instanz.
  • Keine Stored Procedures, Routinen oder Hilfsklassen in einem Namespace.
  • Keine Schemaänderungen, keine neuen Tabellen, keine neuen Globals.
  • Keine Konfigurationsänderung an der Instanz.

Alles, was die Anwendung anzeigt, kommt aus Schnittstellen, die die Instanz ohnehin bereitstellt. Die Performance-Analysen lesen Index- und Constraint-Metadaten und den Cached-Query-Katalog; die Administrationsansichten lesen dieselben Prozess-, Lock- und Log-Informationen wie das Management Portal. Deinstallieren heißt ein Verzeichnis löschen — auf keinem Server bleibt etwas zurück, das aufzuräumen wäre.

Zugangsdaten

Verbindungspasswörter liegen in der benutzerbezogenen Konfiguration auf dem lokalen Rechner, verschlüsselt durch Windows DPAPI gegen Ihr eigenes Windows-Benutzerprofil. Sie werden nie an uns übertragen, sind weder in der Update-Prüfung noch in der Aktivierungsanfrage enthalten und werden an keinen gemeinsam genutzten Ort geschrieben. Das einzige Ziel, an das ein Verbindungspasswort je gesendet wird, ist der Datenbankserver, auf den diese Verbindung zeigt.

Geändert hat sich in 4.01, wessen Schlüssel sie schützt. Bis dahin reiste der Schutz mit der Anwendung, eine kopierte config.json war also so gut wie die Passwörter darin. Jetzt gehört der Schlüssel Ihrem Windows-Konto: Eine kopierte oder gesicherte Konfigurationsdatei gibt sie nicht her, und ein zweites Windows-Konto auf demselben Rechner kann sie nicht lesen. Die Migration passiert beim ersten Start von selbst, und Extras > Alte Konfigurationsdateien entfernen… räumt die älteren Dateien weg, in denen noch Passwörter im vorherigen Format liegen.

Erlaubt Ihre Richtlinie gespeicherte Zugangsdaten überhaupt nicht, schalten Sie Passwort nie speichern ein — je Verbindung oder als Vorgabe für jede neue —, und die Anwendung fragt einmal je Sitzung und schreibt nichts. Das ganze Thema, samt Transportverschlüsselung und Profilen, die eine Verbindung ohne ihre Zugangsdaten weitergeben, steht unter sichere Verbindungen.

Ein Aufräumen kam mit 4.02 — wichtig zu wissen bei Verbindungen, die älter sind. Releases vor 4.01 schrieben von sich aus einen Benutzernamen und ein Passwort im Klartext auf den Properties-Reiter einer Verbindung, ungefragt, und auf jeder SQL-Server-Verbindung zusätzlich einen Eintrag encrypt=false, der TLS still abschaltete. Seit 4.02 werden diese Altlasten beim nächsten Laden Ihrer Verbindungen automatisch entfernt, und das Log nennt, welche entfernt wurden — nie deren Werte. Eine Verbindung, die sich auf diese Altlast verlassen hat, um Verschlüsselung zu überspringen, nutzt jetzt stattdessen den Treiber-Default — wählen Sie Verschlüsselung ausdrücklich auf dem TLS-Reiter, wenn Sie eine bestimmte Antwort brauchen. Sonst ändert sich an der Verbindung nichts, und der Properties-Reiter speichert Änderungen, die Sie dort vornehmen, jetzt auch wirklich, statt sie stillschweigend zu verwerfen.

Der AI Assistant: standardmäßig aus, und nie über uns

Der AI Assistant des SQL-Editors, neu in 4.02, ist für jede Verbindung aus, bis Sie ihn selbst einschalten — je Verbindung, auf deren eigenem AI-Reiter —, auch nach einem Update und für ein importiertes Verbindungsprofil. Eingeschaltet sendet er Schema-Metadaten und den Statement-Text, mit dem Sie gerade arbeiten, und niemals Zeilendaten, Tabelleninhalte, Zugangsdaten oder Verbindungsdetails (Passwort, JDBC-URL, Hostname, Verbindungsname) — der Anbieter erfährt nur allgemein, dass es um „eine InterSystems-IRIS-Datenbank" oder das Äquivalent geht. SQL-Literalwerte in einem Statement werden standardmäßig maskiert, bevor überhaupt etwas gesendet wird, und die erste Anfrage auf einer Verbindung je Sitzung zeigt den vollständigen Text, bevor er hinausgeht.

Nichts geht je an Data Prudentia. Das Feature ist Bring-your-own-API-Key: Sie richten einen Anbieter ein — Anthropic, OpenAI, Azure OpenAI oder einen selbst gehosteten OpenAI-kompatiblen Endpunkt — unter Extras ▸ Einstellungen ▸ AI Assistant, und SQL DATA LENS spricht direkt mit ihm, über Ihre eigene Netzwerkverbindung. Wir stehen nie in diesem Pfad und sehen weder den Prompt noch das Schema noch die Antwort. Braucht Named User oder höher; die genauen drei Aktionen und was jede davon sendet, stehen auf der Seite zum AI Assistant.

Rollout ohne Change Request

Version 4.02 installiert sich benutzerbezogen oder läuft aus einem portablen ZIP. Keiner der beiden Wege braucht Administratorrechte, und keiner schreibt außerhalb Ihres eigenen Profils und des Verzeichnisses, das Sie gewählt haben.

  • Signierte Binaries, damit die ausführbare Datei geprüft und auf eine Allowlist gesetzt werden kann.
  • Eine mitgelieferte private JRE 21, die nur diese Anwendung benutzt. Kein systemweites Java zu installieren oder zu patchen, kein Konflikt mit einer anderen Java-Version, die eine andere Software braucht, und keine Oracle-Java-Lizenzfrage.
  • Portabler Build, ~130 MB, für abgeschottete Arbeitsplätze, Sprungserver und Terminalserver, auf denen Installieren keine Option ist.
Dateiliste des portablen SQL-DATA-LENS-Archivs: ein mitgeliefertes jre-Verzeichnis, ein lib-Verzeichnis, die signierte sqldl.exe, sqldl.jar, wyUpdate.exe, config.properties und readme.txt, jeweils mit komprimierter Größe
Der ganze portable Build in einem Verzeichnis, eigene Java-Laufzeit inklusive. Entpacken Sie ihn irgendwohin, wo Sie Schreibrechte haben.

Installationsvarianten im Detail →

Geringste Rechte — und wissen, auf welchem Server man ist

Die Anwendung ist darauf ausgelegt, mit einem Datenbankkonto zu arbeiten, das nur lesen darf. Wenn Ihre Aufgabe an diesem Tag Lesen ist, verbinden Sie sich mit einem Konto, das nur lesen kann — keine Funktion verlangt still mehr, und die, die schreiben, weist der Server schlicht ab.

Die andere Hälfte der Betriebssicherheit ist menschlich, und seit 4.01 ist sie eine Funktion statt einer Namenskonvention. Eine Verbindung lässt sich als Entwicklung, Test, Produktion oder Failover einstufen, jeweils mit eigener Farbe und einem Textkürzel, sichtbar im Server Navigator und auf dem Reiter des Editors, in den Sie tippen. Neben der Einstufung steht ein davon unabhängiger Schreibschutz: Ist er aktiv, lässt der Editor nur Statements durch, die er als lesend erkennt, das Raster bleibt unveränderlich, und Data Pumper, Klassenaktionen und das Löschen von Cached Queries verweigern das Schreiben. Verbindungen, die bereits als Produktion oder Failover eingestuft sind, bleiben nach dem Update geschützt. Siehe Umgebungen und Schreibschutz.

Server-Navigator-Baum mit Verbindungen in benannten Gruppen für Entwicklung, Test und Produktion, sodass die Umgebung einer Verbindung sichtbar ist, bevor sie geöffnet wird
Umgebungen als benannte Gruppen — damit Produktion nie einen Fehlklick von Test entfernt ist.

Verschlüsselte Verbindungen: ausgeliefert mit 4.01

Über mehrere Releases hinweg stand auf dieser Seite, Transportverschlüsselung stehe auf der Roadmap — ohne eine Version dafür zu nennen. Sie ist mit 4.01 da. Beide Verbindungsdialoge haben einen TLS-Reiter — Treiber-Standard, keine Verschlüsselung, verschlüsselt — mit Zertifikatsvertrauen und einem erwarteten Zertifikats-Hostnamen, und ein fehlgeschlagener Handshake sagt, was passiert ist und welcher Schalter hilft. SQL-Server- und Azure-SQL-Verbindungen folgen jetzt der Vorgabe des Microsoft-Treibers, und die ist verschlüsselt mit Prüfung des Serverzertifikats.

Für IRIS und Caché, wo TLS auf der Clientseite bisher eine Properties-Datei, einen mit keytool gebauten Truststore und einen Neustart bedeutete, erledigt ein Assistent die Reihenfolge: Er holt oder importiert das Zertifikat — zeigt Ihnen den Fingerabdruck und sagt nüchtern, was ein Abholen belegt und was nicht —, prüft es gegen den Hostnamen, schreibt Truststore und Konfigurationsdatei und endet mit einer echten Testverbindung. An der Instanz wird nichts geändert.

Sichere Verbindungen im Detail →

Fragen, die Ihr Security-Review stellen wird

Sendet die Anwendung Daten über unsere Datenbanken, Schemata oder Abfragen an Dritte?

Nein. Es gibt keine Telemetrie, keine Nutzungsstatistik, keinen Crash-Reporting-Dienst und kein Feature-Tracking. Tabellennamen, Spaltennamen, Abfragetext, Ergebnisdaten und Verbindungsdaten verlassen den Rechner nicht, auf dem die Anwendung läuft. Die wenigen Ziele, die sie überhaupt erreicht, sind auf dieser Seite vollständig aufgeführt, und keines davon trägt etwas über Ihre Datenbanken — die Treiber-Schwachstellenprüfung, die einzige Anfrage, die überhaupt ein Stück Software benennt, das Sie einsetzen, sendet einen Treibernamen samt Version und ist aus, solange Sie sie nicht einschalten.

Was wird auf dem Datenbankserver installiert?

Nichts. Kein Agent, kein Dienst, keine Stored Procedures oder Routinen in einem Namespace, keine Hilfsklassen, keine Schemaänderungen. SQL DATA LENS ist ein JDBC-Client: Er verbindet sich, führt Statements aus, die Sie lesen können, und trennt die Verbindung. Alles, was er zeigt — Cached Queries, Prozesslisten, Indexdefinitionen, Global-Größen — kommt aus Katalog- und Systemsichten, die es auf der Instanz ohnehin gibt.

Wo und wie werden Verbindungspasswörter gespeichert?

In der benutzerbezogenen Konfiguration auf dem lokalen Rechner, verschlüsselt durch Windows DPAPI gegen Ihr eigenes Windows-Benutzerprofil. Seit 4.01 ist der Schlüssel nicht mehr Teil der Anwendung: Eine kopierte oder gesicherte Konfigurationsdatei gibt die Passwörter nicht her, und ein zweites Windows-Konto auf demselben Rechner kann sie nicht lesen. Sie liegen an keinem gemeinsam genutzten Ort, werden auf keinen zentralen Server geschrieben und sind weder in der Update-Prüfung noch in der Aktivierungsanfrage enthalten. Das einzige Ziel, an das ein Verbindungspasswort je gesendet wird, ist die Datenbank, mit der Sie sich verbinden.

Verbietet Ihre Richtlinie gespeicherte Zugangsdaten grundsätzlich, schalten Sie Passwort nie speichern ein — je Verbindung oder als Vorgabe für jede neue.

Braucht die Anwendung Administratorrechte oder ein systemweites Java?

Weder noch. Installieren Sie sie benutzerbezogen, oder entpacken Sie die portable Variante in ein Verzeichnis, in das Sie schreiben dürfen — ~130 MB, Windows 10, 11 and Windows Server (64-bit). Die Binaries sind signiert. Eine private JRE 21 liegt im Anwendungsverzeichnis und wird nur von ihr benutzt: keine Abhängigkeit von einem systemweiten Java, kein Versionskonflikt mit anderer Software auf dem Arbeitsplatz und keine Oracle-Java-Lizenzfrage.

Lässt sie sich mit einem Datenbankkonto betreiben, das nur lesen darf?

Ja, und für lesende Arbeit ist das die empfohlene Einrichtung. Tabellen und Globals durchsehen, Klassenquelltext lesen, Ausführungspläne ansehen und die Performance-Analysen laufen lassen — all das funktioniert mit einem Lesekonto. Alles, was schreibt — ein INSERT, UPDATE oder DELETE ausführen, DDL ausführen, eine Cached Query löschen, eine Klasse kopieren —, weist der Server ab, wie er soll. Nichts an der Anwendung setzt erhöhte Rechte voraus.

Sind Datenbankverbindungen verschlüsselt?

Ja, seit 4.01. Beide Verbindungsdialoge haben einen TLS-Reiter — Treiber-Standard, keine Verschlüsselung oder verschlüsselt — mit Zertifikatsvertrauen und erwartetem Hostnamen; für IRIS und Caché richtet ein Assistent das Ganze ein: Er holt oder importiert das Zertifikat, prüft es gegen den Hostnamen, schreibt Truststore und Konfigurationsdatei und schließt mit einer Testverbindung ab. SQL-Server- und Azure-SQL-Verbindungen folgen jetzt der Vorgabe des Microsoft-Treibers, und die ist verschlüsselt mit Zertifikatsprüfung. Alle Einzelheiten unter sichere Verbindungen.

Frühere Releases hatten keine Transportverschlüsselung, und diese Seite hat das auch so geschrieben. Wenn Sie noch auf 4.00 oder älter sind, gilt diese Antwort weiterhin für Sie.

Für den Lieferantenfragebogen

Wenn Ihr Einkauf oder Ihre Informationssicherheit diese Antworten auf Briefpapier statt auf einer Webseite braucht, fragen Sie danach. Schreiben Sie an sales@sqldatalens.com mit dem Fragebogen oder der konkreten Frageliste, und Sie bekommen eine schriftliche Antwort zu Datenflüssen, Umgang mit Zugangsdaten, Rollout-Modell und Stand der Transportverschlüsselung. Die Datenschutzerklärung deckt Website und Kaufvorgang gesondert ab.

Der nächste Schritt

Die Aussagen oben sind von der Sorte, die Sie in zwanzig Minuten selbst prüfen können. Laden Sie das portable ZIP auf einen Arbeitsplatz, beobachten Sie das Netz und sehen Sie, was die Anwendung tut und was nicht.

Portablen Build herunterladen →

Explore your IRIS data from SQL down to globals

Download, unzip, connect. Your first namespace is on screen in about three minutes.

Windows 10, 11 and Windows Server (64-bit) · ~130 MB · version 4.02 · full 30-day Pro trial included