verstak/docs
mirivlad 4df83cd361 security: стабилизационный аудит Lua plugin system
Исправления:
- Install: идемпотентность (no duplicates in InstalledPlugins)
- ReloadPlugins: StopSchedulers + CallShutdownHooks перед CloseRuntimes
- StopSchedulers: обнуление scheduler=nil после остановки
- Scheduler.Stop: обнуление tasks после wg.Wait
- Lua sandbox: блокировка package.loadlib/seeall/preload/loaders/loaded/path/cpath/config/searchpath
- Lua sandbox: блокировка load (глобальная функция)
- CallPluginFunction: валидация funcName (regex [a-zA-Z_][a-zA-Z0-9_]*, max 3 segments)
- CallPluginFunction: убрана строковая сборка Lua-кодa, вызов через PCall напрямую
- PluginPage.svelte: проверка e.source === iframeEl.contentWindow
- PluginPage.svelte: type checking для msg.source, msg.action

Тесты:
- security_test.go: 18 новых тестов (sandbox, lifecycle, validation)
- Все существующие тесты проходят

Документация:
- docs/plugins-security.md: модель безопасности, sandbox, протокол, lifecycle
2026-06-07 19:19:44 +08:00
..
superpowers/plans feat: track capture context in inbox 2026-06-05 07:30:00 +08:00
00_README.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
01_Product_Spec.md docs: describe unified capture inbox flow 2026-06-05 07:51:08 +08:00
02_Architecture.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
03_Data_Model_Storage.md docs: describe unified capture inbox flow 2026-06-05 07:51:08 +08:00
04_Sync_Backup_Activity.md docs: update roadmap status from current code 2026-06-04 03:47:31 +08:00
05_UI_UX.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
06_Roadmap.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
07_AI_Coder_Prompts.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
08_MVP_Checklist.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
09_Extensibility.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
10_Sync_Server_Guide.md docs: update sync server guide with user registration flow and full API 2026-06-02 00:00:53 +08:00
PLAN.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
TEMPLATES.md refactor: implement template-driven node tree and human-readable vault layout 2026-06-02 12:47:06 +08:00
VAULT_LAYOUT.md docs: align vault storage documentation with code 2026-06-04 03:32:02 +08:00
plugins-security.md security: стабилизационный аудит Lua plugin system 2026-06-07 19:19:44 +08:00
verstak_browser_extension_prompts.md step 1: skeleton - go module, CLI stub with --version, structure 2026-05-30 18:42:19 +08:00