GrabKevin LittlejohnExplainer
Palana (Part 1): Why Grab built a secure platform for autonomous AI Agents
Summary
Palana is Grab’s Kubernetes-native platform for running autonomous and semi-autonomous agents with isolation, controlled access, and operational oversight. The post describes why laptop-based tools and simply running agents in containers do not adequately address persistent state, identity, credentials, network access, auditability, and emergency control. Its architecture gives each agent a namespace, service account, storage, network policy, and Vault scope, while Envoy, ext-authz, and OPA mediate and log HTTP(S) egress; proxy-only secrets keep underlying credentials out of agent processes. A portal and pcli manage lifecycle, and external kill switches and idle shutdown provide controls outside the agent. Palana is used for development environments, Slack automation, framework testing, and long-running internal workloads, with deeper architecture details reserved for Part 2.
Context
Grab needed a way to run autonomous agents for security research, developer productivity, remote coding, Slack automation, internal assistants, and long-lived workflows without exposing the broader internal network or placing raw credentials inside agent runtimes. Existing laptop-based tools and containers alone did not address persistent state, identity, granular permissions, observability, lifecycle management, or emergency shutdown.
Approach / What changed
Palana uses Kubernetes namespaces as agent trust boundaries, with scoped service accounts, storage, RBAC, network policies, and Vault access. Envoy and an ext-authz proxy evaluate OPA policies, log and mediate HTTP(S) egress, and inject proxy-only credentials without exposing their underlying values to agents. A portal and pcli manage lifecycle, while an operator, network-policy kill switches, and a reaper CronJob provide external operational control.
Takeaways
Each agent receives an isolated namespace, service account, storage, network policy, and Vault scope; inter-agent communication requires explicit peering rules.
Proxy-only secrets let agents use placeholders while the egress proxy retrieves real credentials from Vault and injects them into outbound requests.
Palana’s kill switch removes the agent’s network path externally, rather than relying on the agent process to stop cooperatively.
Source and freshness
- Source
- engineering.grab.com
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.