Model
Fentaris keeps four concerns separate:Placement Precedence
Fentaris resolves placement after server visibility and policy authorization:- Allowed target selected for the downstream session
- User binding
- Matching group binding
- Global binding
- Built-in
cloudtarget
EDGE_PLACEMENT_AMBIGUOUS. Declaration order does not break ties.
Session Pinning
The first edge-dependent operation pins{ session, subject, target } to one eligible edge node and connection generation. Every MCP declaration using the same logical target in that session reuses the pin.
If the device disconnects, calls fail with EDGE_UNAVAILABLE. Fentaris does not silently fail over a stateful session to another device.
Local Data Boundary
Folder paths, file paths, secret values, device private keys, and complete process environments remain on the edge. The control plane receives opaque grant references, readiness, recipe digests, and validated capability manifests. The edge agent:- accepts only cloud-defined desired deployments;
- requires local consent for new recipe digests and sensitive grants;
- checks canonical path containment and access on every resolution;
- isolates a process/client by deployment and downstream session;
- applies local deny and revocation before cloud desired state.