Команды для терминала DSH
dsh plugin --profile web add github:Vladimir-Kryshchenko/dsh-route-fence-linterЗапустите команду в терминале, где работает DeepSeek Harness. Перезапуск применит плагин автоматически.
Проверяет каждый HTTP-маршрут плагина в профиле на наличие границы доверия браузера: маршруты плагинов выигрывают у шлюза /api при выборе веб-сервером самого длинного совпадающего префикса, поэтому не проходят его проверку доверия и должны самостоятельно закреплять Host на loopback. Для каждого маршрута выставляет PASS/WARN/FAIL и отклоняет защиту, которая сравнивает Origin с Host, не закрепляя его (такую защиту можно обойти через DNS rebinding). Поставляется как CLI для CI и инструмент route_fence_scan.
dsh plugin --profile web add github:Vladimir-Kryshchenko/dsh-route-fence-linterЗапустите команду в терминале, где работает DeepSeek Harness. Перезапуск применит плагин автоматически.
Проверяет каждый HTTP-маршрут плагина в профиле на наличие границы доверия браузера: маршруты плагинов выигрывают у шлюза /api при выборе веб-сервером самого длинного совпадающего префикса, поэтому не проходят его проверку доверия и должны самостоятельно закреплять Host на loopback. Для каждого маршрута выставляет PASS/WARN/FAIL и отклоняет защиту, которая сравнивает Origin с Host, не закрепляя его (такую защиту можно обойти через DNS rebinding). Поставляется как CLI для CI и инструмент route_fence_scan.
Audits every plugin HTTP route in a profile for a browser-trust fence: plugin routes win the web server's longest-prefix match ahead of the /api gateway, so they never see its trust check and must pin the Host to loopback themselves. Grades PASS/WARN/FAIL per route and fails a fence that compares Origin to Host without pinning it (bypassable by DNS rebinding). Ships as a CLI for CI and a route_fence_scan tool.
dsh plugin --profile web remove dsh-route-fence-linterПлагины выполняются в окружении пользователя DSH. Рекомендуется проверять исходный код, зависимости и запрашиваемые разрешения в репозитории автора перед установкой.