Skip to content

[Sandbox M1] Парсинг и валидация конфигурации "sandbox" в manifest.json расширений #301

Description

@ZhuchkaTriplesix

Описание задачи

Добавить поддержку декларации требований к песочнице в модель ExtensionManifest (lib/core/extensions/models/extension_manifest.dart) согласно ТЗ Блока E.

Список задач

  • Создать модели данных:
    • SandboxCapabilities
    • NetworkPermission (mode: connection_host_only | none)
    • FilesystemPermission (scratch_mb: 100)
    • ResourceLimits (memory_mb: 256, max_open_files: 64)
  • Парсинг JSON-блока sandbox в ExtensionManifest.fromJson() и обратная сериализация в toJson().
  • Интеграция валидации в LocalExtensionRegistry и MarketplaceRepository.install(): отклонение установки или загрузки расширения, если запрашиваемые права превышают допустимую политику безопасности для данного типа расширения.
  • Покрытие тестами моделей и логики валидации.

Техническая документация

📄 Подробно: 04 — Расширения/Блок E — Sandbox Runtime.md.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions