Privacy & safety

Pasture is designed as a private local companion, but privacy still depends on which skills, models, and tokens you configure.

What stays local

AreaHandling
Runtime locationPasture runs on your computer. WhatsApp, Telegram, dashboard, browser, files, memory, and daemon state are coordinated locally.
State directoryRuntime data lives under ~/.pasture by default, including config, logs, workspace notes, memory, auth, and dashboard databases.
LLM choiceYou can use local providers such as LM Studio or Ollama, or configured cloud providers. Model priority controls fallback order.
WhatsApp authBaileys auth files are local session credentials. They should be backed up carefully and never committed to git.
SecretsTokens belong in ~/.pasture/secrets.json or ~/.pasture/.env, not in project files or memory notes.

When Pasture asks before acting

Action typeSafety behavior
GitHub write actionsBranch creation, comments, PR creation, and merges require confirmation before execution.
Google actionsSending email and creating/deleting calendar events require confirmation.
Project missionsThe project workflow previews setup or task plans and waits for explicit approval before applying them.
Agent delegationAllowed linked agents can be invoked internally, with depth and per-turn caps to prevent loops.
GroupsGroups can use deny lists, and agent-send is disabled in group contexts.

Operational boundaries

BoundaryMeaning
No external message brokerChats are not routed through a Pasture cloud relay. External services are only contacted when a configured skill/provider needs them.
No silent project mutationProject setup and mission creation are preview-first workflows. A goal statement alone is not approval.
No raw internal IDs in normal repliesSkills like Home Assistant should answer with friendly device names, not expose entity IDs unless the user asks for technical detail.
No overbroad GitHub tokensUse minimum necessary scopes and avoid admin/delete/workflow permissions unless explicitly needed.

Practical safety habits

  • Enable powerful skills only on agents that need them.
  • Use group deny lists for shared chats.
  • Keep credentials in the Pasture state directory, not in repo files.
  • Prefer local LLMs for sensitive personal context when quality is acceptable.
  • Review previews before approving GitHub, Google, or mission-writing actions.