Host protection and application protection
Mixed installations keep these boundaries per application. A manually installed
service does not become managed because Guard runs on its host. Adoption requires
an explicit lifecycle binding; its data and existing responsibilities must be
understood before changes are admitted.
Baseline observations have more than two states
- Compliant: the measured control matches the selected baseline.
- Drifted: the observed state differs from that baseline.
- Unknown: current evidence is missing, stale or cannot be obtained.
- Approved exception: a specific deviation has an explicit scope and reason.
A repair is a separate authorized operation
Detection does not authorize remediation. The published host-security repair contract accepts named controls through the owning StackKits operation, with owner authorization and the documented authentication requirements. It rejects changes that would cut the management path or lock the owner out. Concurrency limits, per-control cooldowns, attempt budgets and circuit breakers bound repeated repairs. A control that is already compliant, covered by an approved exception, not repairable automatically or missing a prerequisite is not silently rewritten. Exact requirements and refusal codes are in the released server operations. For example, changing SSH settings without a usable authorized key can remove the only recovery path. Refusing that change preserves access while explaining the missing prerequisite.A backup is not yet a recovery
StackKits retains the node’s backup and restore custody; Techstack coordinates authorized operations and Guard reports the resulting evidence.
These are different proof levels. A restore report should identify its recovery
point, target, versions, observation time and checks. An isolated file restore
does not establish a working database, user sign-in or a complete application.
Recoverability also depends on required configuration, decryption material and
dependencies being available when needed.
A drill must keep restored services from producing unintended live effects,
such as sending notifications. Recovery time and the age of recoverable data
must be measured for the tested scenario; neither follows from a green backup
job alone.
Update trust and update health
Guard’s update design separates verification of the published artifact from staged activation and recovery. An authentic release can still fail to start. Evidence must show that the admitted version activated successfully or that recovery restored an admissible previous version while preserving identity and operation state. This describes Guard’s own update path. It does not promise transactional rollback for every application or database migration. Those changes stay with the supported StackKits lifecycle and its data-recovery contract.Interpreting Guard readiness
The complete Guard-ready contract requires fresh evidence for all seven facts below. A panel showing seven indicators does not by itself prove that their evidence satisfies this contract.
The final fact concerns the intended authorized route; it does not require
making every application public. A disabled or untested route cannot count as
proof of verified reach. Heartbeat freshness cannot substitute for a command
round trip, and an aggregate must not hide unknown evidence.
Readiness is scoped to the release, server profile and checks actually qualified.
It is not a certification, an endpoint-detection guarantee or a promise of zero
outages, compromise or data loss.
See Guard architecture for operation outcomes,
and kombify.me for the documented reachability model.
