Network and egress
Problems with blocked hosts and network policies. A space can only reach the hosts its network policy allows. Each package adds the hosts it needs. For the operator side of networking, see Networking and egress.
A request is blocked by network policy
You see: blocked by Marshal Platform network policy: host not in session allowlist
Cause: The space tried to reach a host that its network policy does not allow. Marshal returns a 403 for the request. Tools often show it as a failed CONNECT or a 403 Forbidden.
Fix: Pick one of these.
- Add the package that covers the host to the stack. For example,
egress-dockerhuballows pulls from Docker Hub. - Ask an admin to allow the host in the network policy that the stack uses. Admins edit policies on the Network policies page. They add a rule with the action
allowfor the host. Traffic that no rule matches follows the policy’s default action, which isdenyunless an admin changed it.
Then create a new space. The Audit page shows blocked requests. Filter by status Blocked to find the host.
Editor cannot connect over Remote-SSH
Cause: The editor must download its server into the space and reach its own services. Those hosts are blocked unless the stack allows them.
Fix: Add the egress package for your editor to the stack: egress-vscode, egress-cursor, egress-copilot, or egress-windsurf. These packages contain only allow-lists. They add no tools and no credentials. Create a new space.
Blocked: unrecognized secret placeholder
You see: blocked by Marshal http_secrets: unrecognized secret placeholder
Cause: The request carried a Marshal secret placeholder that is not tied to any active credential in this space. Marshal blocked it rather than send a token that cannot work. A common cause is that the credential was removed or swapped while a process still held the old placeholder. Another is a placeholder for a field the agent is never meant to send.
Fix: Start a new space so the process gets the current placeholders. Use each placeholder only where Marshal put it.
Blocked: possible secret leak
You see: blocked by Marshal http_secrets: possible secret-exfiltration attempt
Cause: The request would have sent a live secret to a host that the secret is not allowed for. Marshal treats this as a possible leak and blocks it.
Fix: If the destination is wrong, fix the command. If the destination is correct, ask an admin to add the host to the allowed hosts of that credential.
A network policy cannot be deleted
You see: Cannot delete the default policy or Policy in use
Cause: The organization’s default policy stays in place, and you can edit its rules. A policy that stacks use shows Policy in use, with the number of stacks that use it as their baseline.
Fix: For a policy in use, reassign those stacks to another policy, then delete. Only admins can delete policies.