Runs in your environment
Gaia is not a hosted black box. The intended deployment is your machine or server, with your configuration, your model providers, and your connectors.
Security & Privacy
Gaia is designed as a local-first, open-source agent system. It can use files, browsers, shells, memories, MCP tools, and messaging connectors, so security is not a footer detail. This page states the model plainly, including the parts still being hardened before a stable release.
Operating model
Gaia is not a hosted black box. The intended deployment is your machine or server, with your configuration, your model providers, and your connectors.
Filesystem, browser, shell, MCP, and channel connectors can touch sensitive data. Gaia should be treated like software you give permissions to, not like a chat widget.
The soul-smith model is powerful only if generated agents inherit clear tool scopes, model scopes, memory rules, and action boundaries.
Data flow
| Data | Where it lives | What can leave |
|---|---|---|
| Configuration | Local project/server config by design. | Only values you explicitly send to a provider, connector, or external tool. |
| Memory | Short-term and long-term memory are intended to be stored under your Gaia environment. | Relevant memory may be included in prompts to your chosen LLM provider when needed for a task. |
| Prompts and task context | Visible in your local session and logs, depending on your setup. | Sent to whichever model provider you configure for Gaia or a specific soul. |
| Connector messages | Handled through the connected channel: CLI, Telegram, or WhatsApp. | Channel providers receive the messages required to deliver that integration. |
| Tool outputs | Available to Gaia during the run and may be persisted if memory/logging is enabled. | May be passed back into an LLM call if the active task needs the result. |
Important trust surfaces
Google ADK is the runtime layer Gaia builds on for agent behavior. The security boundary here is simple: prompts, tool calls, and delegated soul work must stay observable and scoped.
Memory is where Gaia becomes personal. It also creates risk: users need to inspect, delete, export, and disable long-term memory when the remembered context is no longer wanted.
Telegram and WhatsApp integrations are sensitive because they handle inbound messages, channel credentials, and outbound replies in your name.
Browser automation lets Gaia inspect pages and operate web flows. The default backend is Camoufox; a Playwright MCP backend is opt-in. Either way it should be treated like a powerful tool with clear permissions, visible logs, and confirmation before sensitive submissions.
Risk areas
Agent systems fail when they pretend broad permissions are harmless. Gaia should make those boundaries visible.
Hardening checklist
Permission profiles for tools, souls, and MCP servers.
Confirmation gates before destructive filesystem, shell, outbound messaging, or credential-touching actions.
Readable audit log showing who acted: Gaia, a named soul, or an external tool.
Memory controls: inspect, delete, export, and disable long-term memory.
Connector isolation so Telegram, WhatsApp, and CLI sessions do not silently share more than intended.
A security reporting path and documented threat model in the public repository.
Gaia is early. Until a dedicated security email is published, please report issues privately through the GitHub repository owner rather than posting exploitable details publicly.