Вне публичного каталога
Чувствительные state/config/source files не должны отдаваться web server.
AntiPF отделяет приложение, публичные assets и приватное состояние установки. Private Storage хранит конфигурацию, SQLite и private originals вне публичной директории, а Repair/DR обязаны сохранять installation identity, license binding и authoritative storage path.
Когда SQLite/config/assets смешаны с webroot, atomic replacement легко уничтожает пользовательские данные. AntiPF хранит private state отдельно и использует config storage_dir как authoritative pointer при здоровой установке.
Чувствительные state/config/source files не должны отдаваться web server.
Update/Repair сохраняет installation ID и license identity.
Private directories 0700, files 0600; installer не должен менять owner/group неожиданно.
10.050 Repair r18 отделяет Healthy Repair от Disaster Recovery: broad discovery разрешён только когда webroot/config/configured storage отсутствует или невалиден.
Получить configured storage_dir из текущей установки.
realpath и защита от symlink ambiguity.
Проверить product/state/version metadata.
Installation/domain/license binding.
SQLite integrity и required storage structure.
Использовать configured storage без broad discovery.
Это foundation для installer, Challenge assets, backups, adaptive data и admin security.
Runtime config и authoritative storage pointer.
Подробнее →Локальные policy, events, diagnostics и module state.
Подробнее →Custom source images хранятся приватно и могут регенерировать public derivatives.
Подробнее →Installation/domain/license continuity проверяется перед recovery selection.
Подробнее →Private/public paths имеют разные declarative permissions.
Подробнее →Если webroot потерян, valid private storage становится основой controlled recovery.
Подробнее →Recovery проверяет marker, identity, domain, license, SQLite и структуру; несколько равноценных candidates должны давать ambiguity, а не silent selection.
Она почти незаметна в обычный день, но определяет, переживёт ли система update, repair и аварийное восстановление.
Код заменяется, private state и identity остаются.
Private source позволяет пересоздать потерянный public derivative.
Recovery ищет и валидирует storage как источник установки.
Config/SQLite не должны быть доступны по HTTP.
Права корректируются только для известных managed paths по declarative policy. Владелец и группа файлов не должны неожиданно меняться на shared hosting.
В каталоге вне публичного webroot, доступном PHP runtime, с restrictive permissions.
Healthy Repair сначала валидирует configured storage_dir и сохраняет его; broad scan соседних backup copies не должен вмешиваться.
Нет. При нескольких равноценных recovery candidates корректное состояние — AMBIGUOUS.
По требованиям 10.050 owner/group должны сохраняться; нормализуются только известные permissions managed paths.
Особенно полезно перед Full Repair: подтвердим authoritative path, identity, SQLite и permissions до любых замен webroot.