ИИ-инструменты и скрипты
Проверка безопасности Tauri
Проверьте приложения Tauri 1 и 2 перед выпуском: allowlist all, оболочки, запускаемые из webview, доступ к файлам во всей домашней папке, отсутствие CSP, вызовы команд удалёнными сайтами, утечки ключей подписи и небезопасные настройки обновлений.
Что вы получите: 1 файл · 44.93 KB · ZIP
Варианты покупкиОписание товара
Одна запись полномочий вроде { "cmd": "powershell", "args": true }, fs:allow-home-write или область доступа к ресурсам "$HOME/**" позволяет любому скрипту, попавшему в webview, запускать программы, читать все файлы пользователя или внедрять код в ~/.bashrc. Значение "csp": null, используемое по умолчанию в create-tauri-app, подходит для первой сборки, но перед выпуском ограничения следует усилить, прежде чем приложение предоставит такой доступ. Этот навык находит эти и другие важные настройки Tauri до выпуска и объясняет, как исправить каждую проблему.
Ваш агент запускает сканер для tauri.conf.json, tauri.conf.json5 и Tauri.toml (включая платформенные файлы и файлы --config), а также файлов полномочий в src-tauri/capabilities (JSON, JSON5 или TOML). Он читает Tauri 1 (allowlist, tauri > security, tauri > updater) и Tauri 2 (app > security, plugins, capabilities и разрешения плагинов вроде shell:allow-execute, fs:scope и http:default), различает версии и учитывает, что платформенный файл переопределяет только явно заданные в нём параметры. Сканер читает полномочия каждого приложения перед оценкой CSP, поэтому стандартный шаблон получает статус ПРОВЕРКА, а не БЛОКИРОВКА. Он допускает комментарии и завершающие запятые, указывает точную строку и не отмечает папки приложения, фиксированные команды, вспомогательные процессы sidecar и области поддоменов. Он никогда не собирает и не запускает приложение. Результат: БЛОКИРОВКА, ПРОВЕРКА или НЕ ОТМЕЧЕНО с указанием файла, строки, причины и более безопасного подхода. Секретные данные никогда не выводятся.
Что проверяется
БЛОКИРОВКА (исправить до выпуска)
T01: allowlist all: true в Tauri 1
T02: оболочки и интерпретаторы, которые webview может запускать с произвольным кодом (args: true, валидатор после -c или -Command), регулярное выражение shell open, допускающее пути к файлам, пути opener для широких областей папок
T03: области доступа к файлам или ресурсам, охватывающие диск, домашнюю папку, общие данные приложений, папки учётных данных или файлы запуска оболочки и автозапуска (**, $HOME/**, $HOME/.ssh, $HOME/.bashrc), а также любой доступ на запись в домашнюю папку (fs:allow-home-write)
T04: отсутствие CSP в приложении, где также есть withGlobalTauri, удалённое окно, удалённый IPC или доступ к shell, fs или http
T05: удалённые сайты, способные вызывать команды (dangerousRemoteDomainIpcAccess, удалённые urls для любого узла, по http или с разрешениями shell, fs либо http)
T06: закрытый ключ обновления, пароль signCommand или другие секреты в конфигурации
ПРОВЕРКА (проверить до выпуска)
T11: CSP, разрешающая unsafe-eval, любые источники, целые схемы URL или удалённые источники скриптов
T12: dangerousDisableAssetCspModification
T13: withGlobalTauri: true
T14: механизм обновления без пригодного открытого ключа, с конечными точками http или dangerousInsecureTransportProtocol
T15: программы с произвольными аргументами, доступ ко всем папкам пользователя (Documents, Downloads, Desktop) и доступ на чтение корневого уровня домашней папки
T16: области доступа HTTP, открытые для любого узла (https://**, https://*, *)
T17: удалённые сайты https с ограниченными разрешениями
T18: отсутствие CSP в приложении без такого доступа, например стандартное значение create-tauri-app (усильте ограничения до выпуска)
Что входит в комплект
Сканер (Python 3.9+, только стандартная библиотека)
Руководство по правилам с обоснованием и более безопасным подходом для каждого правила
Примеры проекта с уязвимостями и безопасного проекта (приложение Tauri 2 с полномочиями, дополнительное приложение на основе свежего шаблона и более старое приложение Tauri 1), а также реальный отчёт сканера для примера с уязвимостями
Ограничения
Сканер читает файлы конфигурации и полномочий в исходном виде. Код Rust (пользовательские команды, области доступа, добавленные в tauri::Builder), файлы разрешений, определённые приложением, CSP, заданная только в index.html, код интерфейса и установленные версии Tauri и плагинов не проверяются. Статус НЕ ОТМЕЧЕНО не даёт гарантий.
Содержимое архива
Один ZIP-архив с 21 файлами: SKILL.md, сканер в scripts/ (5 файлов Python), references/rules.md (все правила с обоснованием и более безопасным подходом), а также examples/ (13 файлов примеров и report.md, реальный результат сканирования примера с уязвимостями).
Как использовать: Это навык для агента: папка с файлом SKILL.md и скриптами Python, которые может запускать ИИ-агент для разработки, например Claude Code, Cursor или Codex CLI. Распакуйте архив в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), затем попросите агента проверить проект. Скрипты можно запускать и отдельно с Python 3.9 или новее, без установки дополнительных компонентов. Они только читают ваши файлы: не обращаются к сети и ничего никуда не отправляют.
Что вы получите
1 файл · 44.93 KB
- tauri-security-check-1.0.0.zipZIP · 44.93 KB
ИИ-инструменты и скрипты
Проверка безопасности Tauri
Проверьте приложения Tauri 1 и 2 перед выпуском: allowlist all, оболочки, запускаемые из webview, доступ к файлам во всей домашней папке, отсутствие CSP, вызовы команд удалёнными сайтами, утечки ключей подписи и небезопасные настройки обновлений.
Включено в Getly ProПолучить Pro
Теги
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.
Какие условия возврата?
Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 1 файл - ZIP - всего 44.93 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$5.00



