fix(security): harden diagnostics storage boundary

This commit is contained in:
2026-09-07 19:52:11 +05:00
parent af9f476658
commit a3445f79c5
12 changed files with 562 additions and 37 deletions
+9
View File
@@ -406,6 +406,15 @@
хвостовую пунктуацию; идемпотентен — регрессия на diagnostics-бандл, где
редактировались env и YAML, а `journal-admin.log` копировался как есть.
`orchestrator/test/diagnostics-storage.test.ts` отдельно фиксирует границу
привилегий: production path не входит в `HY2XS_LOG_DIR`, symlink и чужой
владелец отвергаются, режим root-каталога равен `0700`, рабочие каталоги
уникальны, а archive path резервируется эксклюзивно до запуска `tar`.
`orchestrator/test/package-meta-utf8.test.ts` проверяет соседнюю fail-closed
границу metadata: fallback разрешён только для отсутствующего файла; каталог
вместо файла и повреждённый UTF-8 пробрасываются как ошибка пакета.
## A7. Machine token в журналах (unit)
`apps/middleware/log_test.go` — запрос