Diese Unterlage beschreibt LV Compass für die Prüfung durch eine öffentliche Stelle: verarbeitete Daten, Datenflüsse, Sicherheitsmaßnahmen sowie Entwicklung und Auslieferung. Sie ist eine Selbstauskunft des Herstellers und ersetzt keine Zertifizierung. Ergänzend gehören dazu die Datenschutzerklärung und die Erklärung zur Barrierefreiheit.
1. Zweck und Einsatz
LV Compass zeigt Leistungsverzeichnisse auf einem Android-Gerät an – auf der Baustelle, im Außendienst oder im Büro. Die Dateien liegen entweder auf dem Gerät oder auf einem vom Anwender benannten Server (WebDAV, z. B. Nextcloud oder ownCloud der Behörde). Die App ist ein reines Anzeige- und Suchwerkzeug: Sie verändert die Leistungsverzeichnisse nicht, rechnet keine Angebote und übermittelt keine Inhalte an den Hersteller.
Unterstützte Dateiformate
| Bereich | Formate |
|---|---|
| GAEB (DA XML) | X81, X82, X83, X84, X85, X86 |
| GAEB 90 (DA 90) | D81, D82, D83, D84, D85, D86 |
| GAEB 2000 | P81, P82, P83, P84, P85, P86 |
| ÖNORM | ONLV, ONLB |
| Tabellen (abschaltbar) | XLSX, CSV mit Spalten wie Pos, Kurztext, Menge, EP, GP |
Angebots- bzw. Preisdateien (z. B. X84 zu einem X83) werden erkannt und den Positionen zugeordnet. Langtexte werden einschließlich der RTF-Auszeichnung dargestellt.
2. Kurzprofil
| Merkmal | Angabe |
|---|---|
| Plattform | Android ab 8.0 (API 26), geprüft bis Android 16 (API 36) |
| Technik | Java, Android-Standardbausteine; keine Web-Ansicht für App-Inhalte, kein eingebetteter Browser |
| Fremdbibliotheken | AndroidX (activity, appcompat, core-splashscreen, preference), Google Material Components, OkHttp 4.12 – sonst keine |
| Werbung, Tracking, Analyse | keine – keine Werbe-SDKs, keine Analysewerkzeuge, keine Absturzberichte an Dritte |
| Android-Berechtigungen | ausschließlich INTERNET; kein Standort, keine Kamera, keine Kontakte, kein Speicherzugriff außerhalb der App |
| Vertriebswege | Google Play, verwaltetes Google Play (MDM) oder direkte Auslieferung der signierten APK-Datei |
| Betrieb ohne Netz | vollständig möglich: heruntergeladene LV-Dateien bleiben lesbar |
3. Verarbeitete Daten und Datenflüsse
3.1 Auf dem Gerät
| Daten | Zweck | Ort |
|---|---|---|
| Heruntergeladene LV-Dateien | Anzeige ohne Netz | Ordner LV im App-Bereich des Geräts, wahlweise nur im privaten App-Speicher (Abschnitt 7.2) |
| Serveradresse, Benutzerkennung | Verbindung zum Server der Behörde | privater App-Speicher |
| Kennwort des Servers | Anmeldung am Server | privater App-Speicher, verschlüsselt mit AES-256/GCM; der Schlüssel liegt im Android-Keystore und verlässt das Gerät nicht |
| Firmenname, Benutzername, Lizenzschlüssel, Lizenznachweis | Lizenzprüfung | privater App-Speicher |
| Anzeigeeinstellungen (Sprache, Farben, Preise ein/aus, aufgeklappte Bereiche) | Bedienkomfort | privater App-Speicher |
Eine Datensicherung durch Android ist abgeschaltet (allowBackup="false"), Dateien und Einstellungen wandern
also nicht in eine Cloud-Sicherung des Geräteherstellers. Beim Deinstallieren wird alles gelöscht.
3.2 Verbindungen nach außen
| Ziel | Wann | Übertragene Daten | Schutz |
|---|---|---|---|
| Server der Behörde (WebDAV, frei wählbar) | Beim Abruf der Projektliste (einmal täglich bzw. auf Antippen) und beim Herunterladen einer Datei | Anmeldedaten des Servers, Ordner- und Dateinamen, Dateiinhalte | HTTPS erzwungen (Klartext-Verbindungen sind in der App gesperrt) |
Lizenzserver von Geier-IT (keygen.gdyn.de, Standort Deutschland) |
Beim Start, höchstens einmal je Start | Lizenzschlüssel, Firmenname, Benutzername, Prüfwert der Geräte-Kennung (SHA-256 der Android-ID, keine Rückrechnung möglich), App-Version, Produktkennung | HTTPS; Antwort ist ein mit ECDSA (SHA-256, P-256) signierter Nachweis, den die App gegen den eingebauten öffentlichen Schlüssel prüft |
Keine weiteren Verbindungen. LV-Inhalte, Mengen, Preise oder Dateinamen erreichen den Hersteller nicht. Der Lizenzserver erfährt nur, welches Gerät mit welchem Schlüssel und welchem Benutzernamen zuletzt aktiv war.
3.3 Schreibende Zugriffe auf den Server der Behörde
Im Regelbetrieb liest die App nur (PROPFIND, SEARCH, GET). Schreibend wird der
Server ausschließlich auf ausdrückliche Anweisung angefasst: über den Menüpunkt „In Cloud-Ordner kopieren“ legt die
App bei Bedarf den gewählten Zielordner an (MKCOL) und lässt den Server die Datei dorthin kopieren
(COPY); eine gleichnamige Datei im Zielordner wird dabei ersetzt. Löschen (DELETE), Verschieben (MOVE)
und Hochladen (PUT) beherrscht die App nicht. Wo die Berechtigungen des Server-Kontos das Kopieren nicht zulassen
sollen, genügt ein Konto mit Leserechten.
4. Sicherheitsmaßnahmen
| Ebene | Maßnahme |
|---|---|
| Übertragung | Ausschließlich TLS; Klartext-Verbindungen sind über die Android-Netzwerk-Sicherheitskonfiguration unterbunden. Zertifikatsprüfung nach Android-Standard (Systemvertrauensspeicher, damit auch eigene Behörden-CAs möglich sind, wenn sie im Gerät hinterlegt sind). |
| Speicherung | Server-Kennwort mit AES-256/GCM, Schlüssel im Android-Keystore (hardwaregestützt, sofern das Gerät es bietet). Übrige Daten im privaten App-Bereich; LV-Dateien auf Wunsch ebenfalls dort (Abschnitt 7.2). |
| Lizenznachweis | Signiert (ECDSA P-256/SHA-256), Prüfung offline gegen den in der App hinterlegten öffentlichen Schlüssel; ein manipulierter oder fremder Nachweis wird abgelehnt. |
| Geräte-Kennung | Es wird nur ein Prüfwert (SHA-256) der Android-ID übertragen, nicht die Kennung selbst; die Android-ID ist je App-Signatur und Gerät verschieden. |
| Angriffsfläche | Nur eine einzige Berechtigung (INTERNET). Keine der Bildschirmseiten außer dem Starter ist von anderen Apps aufrufbar (exported="false"), es gibt keine offenen Inhalte-Anbieter, keine Dienste, keine Empfänger für Rundrufe. |
| Auslieferung | Release-Dateien werden mit einem Schlüssel signiert, der ausschließlich beim Hersteller liegt; der Programmtext wird mit R8 gekürzt und verschleiert, Debug-Schalter sind in Release-Fassungen nicht enthalten. |
| Fremdcode | Sechs breit eingesetzte Bibliotheken (AndroidX, Material, OkHttp), keine Werbe- oder Analysebausteine. Die vollständige Liste steht in Abschnitt 2; eine Stückliste (SBOM) kann auf Wunsch beigelegt werden. |
5. Entwicklung und Auslieferung
- Entwicklung: Einzelunternehmen Geier-IT; der Quelltext liegt beim Hersteller und wird nicht an Dritte weitergegeben. Entwicklung und Bau der Release-Dateien erfolgen auf einem Arbeitsplatz in Deutschland.
- Prüfungen vor jeder Auslieferung: automatische Tests (derzeit 22, u. a. Einlesen von GAEB-Dateien, Sortierung, Suche, Ablage im Ordner LV, Lizenznachweis, Farbkontraste), anschließend ein Durchlauf auf einem echten Android-Gerät. Jede Fassung wird vor der Freigabe als Vorschau-App auf dem Gerät geprüft.
- Versionierung: fortlaufende Versionsnummer und Build-Nummer; jede ausgelieferte Fassung wird mit Installationsdatei, Signaturnachweis und Zuordnungsdatei (mapping) archiviert, sodass Rückfragen zu einer bestimmten Fassung beantwortet werden können.
- Aktualisierungen: über Google Play bzw. verwaltetes Google Play automatisch; bei direkter Auslieferung per MDM oder durch Bereitstellung der signierten Datei.
- Sicherheitsmeldungen: Meldungen an info@geier-it.eu; Rückmeldung in der Regel innerhalb von zwei Arbeitstagen, sicherheitsrelevante Fehler werden vorrangig behoben. Fristen können im Pflegevertrag verbindlich vereinbart werden.
6. Datenschutz (Kurzfassung)
- Verantwortlich für die Verarbeitung in der App ist die einsetzende Stelle; Geier-IT verarbeitet nur die in Abschnitt 3.2 genannten Lizenzdaten und ist insoweit selbst Verantwortlicher.
- Ein Auftragsverarbeitungsvertrag (Art. 28 DSGVO) ist für den Einsatz nicht zwingend, weil die LV-Dateien den Server der Behörde nicht in Richtung Hersteller verlassen. Enthält der Firmen- bzw. Benutzername Klarnamen von Beschäftigten, betrifft das die Lizenzdaten; hierfür kann ein AV-Vertrag oder eine gemeinsame Festlegung geschlossen werden. Ein Mustertext liegt bereit.
- Die Behörde kann als Benutzernamen auch eine Funktionsbezeichnung vorgeben (z. B. „Bauamt Gerät 4“); die App erzwingt keinen Klarnamen. Über die verwaltete Konfiguration lässt sich das zentral setzen.
- Löschung: Deinstallation entfernt alle Daten auf dem Gerät; Lizenzdaten werden auf Anfrage beim Hersteller gelöscht.
7. Betrieb in einer Behörde
7.1 Verwaltete Konfiguration (Android Enterprise / MDM)
Ab Version 1.1.0 kann die IT-Abteilung die App über ihr Verwaltungssystem vorkonfigurieren. Die vorgegebenen Felder sind auf dem Gerät gesperrt und als „Von der IT vorgegeben“ gekennzeichnet.
| Schlüssel | Typ | Bedeutung |
|---|---|---|
cloud_enabled | Schalter | Cloud-Server verwenden |
cloud_url | Text | Serveradresse (WebDAV) |
cloud_user | Text | Benutzerkennung für den Server |
cloud_password | Text | Kennwort; wird auf dem Gerät verschlüsselt abgelegt (empfohlen: eigenes App-Kennwort des Servers) |
cloud_path | Text | Ordner auf dem Server |
private_storage | Schalter | LV-Dateien nur im privaten App-Speicher |
include_tables | Schalter | Excel- und CSV-Dateien einbeziehen |
company_name | Text | Firmen- bzw. Behördenname für die Lizenz |
user_name | Text | Benutzer- oder Funktionsbezeichnung für die Lizenz |
license_key | Text | Lizenzschlüssel; das Gerät aktiviert ihn beim nächsten Start selbst |
Damit lässt sich ein Gerät ohne Benutzereingabe ausrollen: Nach dem ersten Start ist die App verbunden, lizenziert und fragt weder nach Schlüssel noch nach Namen.
7.2 Ablageort der LV-Dateien
Voreingestellt liegen heruntergeladene Dateien im Ordner LV im App-Bereich des Gerätespeichers – gut, wenn
sie per USB-Kabel auch am Rechner gebraucht werden. Die Einstellung „LV-Dateien nur im privaten Speicher“
(auch per MDM vorgebbar) legt sie stattdessen in den geschützten Bereich der App: Kein Dateimanager, keine andere App und
kein angeschlossener Rechner kommt dann an die Leistungsverzeichnisse. Beim Umschalten verschiebt die App die vorhandenen
Dateien selbstständig.
7.3 Netzwerk
Die App benötigt Zugriff auf den WebDAV-Server der Behörde sowie auf keygen.gdyn.de (TCP 443) für die
Lizenzprüfung. Ohne Lizenzserver arbeitet eine bereits aktivierte App weiter; der Nachweis wird lokal geprüft. Für Geräte
ohne Internetzugang kann eine Lizenzform ohne wiederkehrende Prüfung vereinbart werden.
8. Barrierefreiheit
Stand und Einschränkungen sind in der Erklärung zur Barrierefreiheit beschrieben (Selbstbewertung nach EN 301 549 / BITV 2.0, Stand 23.09.2026). Kurz: Bedienelemente und Listen sind für die Vorlesefunktion aufbereitet, alle mitgelieferten Farbschemata erreichen mindestens 4,5:1, Schriftgrößen bis 200 % bleiben vollständig nutzbar, Zielgrößen ab 48 dp. Nicht bestätigt: Prüfung durch eine unabhängige Prüfstelle und ein protokollierter vollständiger TalkBack-Durchlauf; die Aufbereitung fremder LV-Langtexte liegt außerhalb des Einflusses der App.
9. Grenzen dieser Selbstauskunft
- Es liegen keine Zertifizierungen vor (kein ISO 27001, kein C5-Testat, kein BSI-Zertifikat) und es hat kein externer Penetrationstest stattgefunden. Geier-IT ist ein Einzelunternehmen.
- Die Angaben zur Barrierefreiheit beruhen auf einer Selbstbewertung; ein BITV-Test durch eine Prüfstelle kann beauftragt werden.
- Der Betrieb des WebDAV-Servers (Verfügbarkeit, Rechtevergabe, Protokollierung, Sicherung) liegt bei der Behörde.
- Die verwaltete Konfiguration wurde bisher nicht in einem produktiven MDM erprobt; für eine Pilotphase steht der Hersteller zur Verfügung.
10. Ansprechpartner
Anton Geier – Geier-IT
Untere Bergstraße 2, 55487 Sohren
E-Mail: info@geier-it.eu · Telefon: +49 (0) 152 042 02 892
Geier-IT · LV Compass 1.1.0 · Stand: 23. September 2026