Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

Sicherheitsprüfung für Tauri

Prüfen Sie Tauri-1- und Tauri-2-Apps vor der Veröffentlichung: allowlist all, aus der Webview startbare Shells, Dateizugriff auf den gesamten Home-Ordner, fehlende CSP, Befehlsaufrufe durch entfernte Websites, offengelegte Signaturschlüssel und unsichere Updater-Einstellungen.

$5.00

Das bekommst du: 1 Datei · 44.93 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein einziger Capability-Eintrag wie { "cmd": "powershell", "args": true }, fs:allow-home-write oder ein Asset-Zugriffsbereich von "$HOME/**" erlaubt jedem Skript, das in Ihre Webview gelangt, Programme auszuführen, sämtliche Dateien des Benutzers zu lesen oder Code in ~/.bashrc einzuschleusen. Und "csp": null, der Standardwert von create-tauri-app, ist für einen ersten Build in Ordnung, sollte aber vor der Veröffentlichung eingeschränkt werden, bevor die App solche Zugriffe gewährt. Dieser Skill findet diese und weitere wichtige Tauri-Einstellungen vor der Veröffentlichung und zeigt, wie Sie jede davon korrigieren.

Ihr Agent führt einen Scanner für tauri.conf.json, tauri.conf.json5 und Tauri.toml (samt plattformspezifischen Dateien und --config-Dateien) sowie die Capability-Dateien in src-tauri/capabilities (JSON, JSON5 oder TOML) aus. Er liest sowohl Tauri 1 (allowlist, tauri > security, tauri > updater) als auch Tauri 2 (app > security, plugins, capabilities und Plugin-Berechtigungen wie shell:allow-execute, fs:scope und http:default), unterscheidet die Versionen und berücksichtigt, dass eine Plattformdatei nur die von ihr gesetzten Werte überschreibt. Er liest die Capabilities jeder App, bevor er deren CSP bewertet, sodass die Standardvorlage PRÜFEN statt BLOCKIEREN erhält. Er erlaubt Kommentare und nachgestellte Kommas, zeigt die genaue Zeile an und beanstandet weder App-Ordner noch feste Befehle, Sidecars oder Subdomain-Zugriffsbereiche. Er baut oder startet Ihre App niemals. Er liefert BLOCKIEREN, PRÜFEN oder NICHT MARKIERT, jeweils mit Datei, Zeile, Begründung und sichererem Vorgehen. Geheimnisse werden niemals ausgegeben.

Was geprüft wird

BLOCKIEREN (vor der Veröffentlichung beheben)

  • T01: Tauri 1 mit allowlist all: true

  • T02: Shells und Interpreter, die die Webview mit frei gewähltem Code starten kann (args: true, ein Validator nach -c oder -Command), ein shell-open-Regex, der Dateipfade akzeptiert, sowie opener-Pfade für weit gefasste Ordner

  • T03: Datei- oder Asset-Zugriffsbereiche für das gesamte Laufwerk, den Home-Ordner, gemeinsame App-Daten, Ordner mit Zugangsdaten oder Shell-Start- und Autostartdateien (**, $HOME/**, $HOME/.ssh, $HOME/.bashrc) sowie jeder Schreibzugriff auf den Home-Ordner (fs:allow-home-write)

  • T04: fehlende CSP in einer App, die außerdem withGlobalTauri, ein entfernt geladenes Fenster, Remote-IPC oder Zugriff auf shell, fs oder http hat

  • T05: entfernte Websites, die Befehle aufrufen können (dangerousRemoteDomainIpcAccess, entfernte urls für beliebige Hosts, über http oder mit shell-, fs- oder http-Berechtigungen)

  • T06: ein privater Updater-Schlüssel, ein signCommand-Passwort oder andere Geheimnisse in der Konfiguration

PRÜFEN (vor der Veröffentlichung prüfen)

  • T11: eine CSP, die unsafe-eval, beliebige Quellen, ganze URL-Schemata oder entfernte Skript-Hosts erlaubt

  • T12: dangerousDisableAssetCspModification

  • T13: withGlobalTauri: true

  • T14: ein Updater ohne nutzbaren öffentlichen Schlüssel, mit http-Endpunkten oder dangerousInsecureTransportProtocol

  • T15: Programme mit beliebigen Argumenten, Zugriff auf ganze Benutzerordner (Documents, Downloads, Desktop) und Lesezugriff auf die oberste Ebene des Home-Ordners

  • T16: HTTP-Zugriffsbereiche für beliebige Hosts (https://**, https://*, *)

  • T17: entfernte https-Websites mit begrenzten Berechtigungen

  • T18: fehlende CSP in einer App ohne solche Zugriffe, etwa beim Standardwert von create-tauri-app (vor der Veröffentlichung einschränken)

Im Lieferumfang

  • Der Scanner (Python 3.9+, nur Standardbibliothek)

  • Ein Regelhandbuch mit Begründung und sichererem Vorgehen zu jeder Regel

  • Ein unsicheres und ein sicheres Beispielprojekt (eine Tauri-2-App mit Capabilities, eine frisch aus der Vorlage erzeugte Begleit-App und eine ältere Tauri-1-App) sowie der tatsächliche Scanner-Bericht für das unsichere Beispiel

Grenzen

Der Scanner liest Konfigurations- und Capability-Dateien so, wie sie vorliegen. Rust-Code (eigene Befehle, in tauri::Builder ergänzte Zugriffsbereiche), appseitig definierte Berechtigungsdateien, eine nur in index.html gesetzte CSP, Frontend-Code und die installierten Tauri- und Plugin-Versionen werden nicht geprüft. NICHT MARKIERT ist keine Garantie.

Archivinhalt

Eine ZIP-Datei mit 21 Dateien: SKILL.md, der Scanner in scripts/ (5 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Vorgehen) und examples/ (13 Beispieldateien sowie report.md, die tatsächliche Scanner-Ausgabe für das unsichere Beispiel).

Anwendung: Dies ist ein Agenten-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Programmieragent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacken Sie das Archiv in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten anschließend, Ihr Projekt zu prüfen. Die Skripte lassen sich auch eigenständig mit Python 3.9 oder neuer ausführen, ohne zusätzliche Installation. Sie lesen nur Ihre Dateien: kein Netzwerkzugriff, und es wird nichts versendet.

Das bekommst du

1 Datei · 44.93 KB

  • tauri-security-check-1.0.0.zipZIP · 44.93 KB

In Getly Pro enthaltenPro holen

LizenzKommerzielle Nutzung erlaubt
Veröffentlicht12. Nov. 2026
Dateigröße44.93 KB
DateiformatZIP
Versionv1.0

Tags

tauridesktop-apprustsecuritycspai agent skill
R
RR HH

Häufige Fragen

Erhalte ich sofort Zugriff?

Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.

Darf ich es für kommerzielle Projekte nutzen?

Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.

Wie sind die Rückerstattungsbedingungen?

Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.

Welche Dateiformate und -größen erhalte ich?

Du lädst 1 Datei herunter - ZIP - insgesamt 44.93 KB.

Erhalte ich kostenlose Updates?

Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.

Preis

$5.00