Per-harness allowlist
A Claude Code worker gets ANTHROPIC_* but not OPENAI_*; a Codex worker the reverse. Add tool-specific names with passthrough.
tallpine policy show --session w-7f3a envFilter: allowlist dropped: OPENAI_API_KEY, AWS_PROFILE
Tallpine runs entirely on the developer’s Mac. Every rule starts off; anything you set through MDM is locked for the user.
The desktop app and the tallpine CLI are clients of one local daemon. Agents run as local processes with the developer’s own sign-ins. There is no Tallpine server in the path.
Deploy a configuration profile for the preference domain ee.justdev.tallpine with Jamf “Application & Custom Settings” or any MDM that writes Managed Preferences. Include only the rules you want to manage; the rest stay with the user.
TALLPINE_AGENT_* variablesA malformed managed file fails closed: the strictest permission cap is applied and locked, with a warning.
{
"schemaVersion": 2,
"rules": {
"permissionCap": { "max": "auto" },
"envFilter": { "mode": "allowlist", "passthrough": ["CORP_PROXY_*"] },
"githubCreds": { "mode": "helper" },
"orchestratorApprovals": { "enabled": false },
"accountPool": { "placement": "least-used", "failover": true }
}
}
permissionCapCaps the most permissive mode an agent may run in, including mid-session switches.default noneenvFilterStarts agents with an allowlisted environment instead of the full shell.default inheritgithubCredsKeeps GitHub tokens out of agent environments, or refuses them.default envorchestratorApprovalsWhether an orchestrator may answer its workers’ permission prompts.default falseaccountPoolSpreads sessions across signed-in accounts, with optional failover.default: placement default, failover offLimit ambient credentials without breaking the tools developers rely on. Every launch records which variable names were dropped, never their values.
A Claude Code worker gets ANTHROPIC_* but not OPENAI_*; a Codex worker the reverse. Add tool-specific names with passthrough.
tallpine policy show --session w-7f3a envFilter: allowlist dropped: OPENAI_API_KEY, AWS_PROFILE
In helper mode no token sits in the agent’s environment. git and gh ask the daemon per use, with an audit line and the option to deny.
githubCreds.mode: "helper" git uses tallpine git-credential gh runs via tallpine gh-exec
With several organisation seats for one harness, place new sessions on the least-used account and fail over when one hits its limit.
accountPool.placement: "least-used" accountPool.failover: true
Only what your agents send to their own model providers, the source-control traffic you configure, and the app’s update check on GitHub. Tallpine sends nothing to us. The full list of connections is below.
~/.tallpine and your repositories.