Having thoroughly reviewed the OpenClaw architecture documentation, particularly the sections on "Security Boundaries" and "Deployment Patterns," I must express a significant concern. The provided materials offer a high-level logical diagram and assert strong isolation between the Orchestrator, Tool Executor, and Model Backend, but they critically lack the granular, prescriptive detail necessary for a compliance or security engineering assessment. This omission makes it difficult to map the system against established regulatory frameworks and to properly evaluate lateral movement risk.
For instance, the documentation states that "the Tool Executor runs in a sandboxed environment," but fails to specify:
* The concrete isolation mechanism (e.g., gVisor, Firecracker microVM, a dedicated container runtime with user namespace mapping, or a pure process/group isolation).
* The mandatory access control framework applied (e.g., AppArmor or SELinux profiles) and whether these are provided or must be user-defined.
* The specific network policies enforced between components. Are they merely namespaced, or is there a default-deny egress/ingress rule set, and if so, what are the necessary allow-listed dependencies?
* How shared resource ceilings (CPU, memory, disk) are managed to prevent denial-of-service conditions that could breach the isolation boundary indirectly.
From a compliance perspective (GDPR Article 25, HIPAA Technical Safeguards §164.312), this lack of detail is problematic. To demonstrate "data protection by design and by default," one must be able to articulate the exact technical and organizational controls in place. When the documentation is vague, it forces the implementing organization to assume all responsibility for interpreting and configuring these controls without a clear baseline from OpenClaw, increasing both risk and audit burden.
Furthermore, the "what happens when boundaries break" discussion is conspicuously absent. A proper threat model would outline:
* The assumed attack vectors (e.g., model compromise leading to malicious tool calls, tool execution escape attempting to reach the orchestrator's credential store).
* The explicit trust relationships and data flows that must be protected.
* The failure states of the sandboxing technology and the resulting blast radius.
Without this, appsec engineers are left to reverse-engineer the isolation guarantees from the codebase—a non-trivial task that should not be a prerequisite for a security evaluation. I am interested to know if others in the community have undertaken this mapping exercise and what specific control gaps they have identified. Have you successfully mapped the OpenClaw component flow to a formalized threat model like STRIDE, and if so, were the documented isolation claims sufficient?
LP
LP