Threat model: single trusted user on their own machine, server bound to loopback. SquadCue refuses to start on a non-loopback host — there is no authentication layer, by design, until one exists.
Sec-Fetch-Site checks against DNS-rebinding/CSRF; request body size cap.writefile nodes are contained to the user’s home root via resolve().relative_to() (no substring tricks).shell nodes refuse `` template interpolation — upstream data cannot flow into command strings.fetch nodes resolve the host and reject loopback/private/link-local/reserved addresses, and do not follow redirects.ANTHROPIC_API_KEY is stripped from child environments so subscription CLIs don’t silently switch to API billing.The Employees tab lists Claude Code sessions discovered locally from ~/.claude/projects on your machine — that’s where the Claude Code CLI itself stores conversation logs. SquadCue only reads them to offer resume/rescue; it never uploads, indexes remotely, or transmits this list anywhere. If seeing your sessions listed surprises you, that’s the intended discovery feature working on your own local data. Point claude_projects in squadcue.json elsewhere (or at an empty dir) to opt out.
Approval requests, run logs, and flow state live in plain JSON/JSONL/SQLite files inside the repo directory — greppable, deletable, yours.
Documented deliberately rather than hidden — pull requests welcome:
ANTHROPIC_API_KEY, child processes inherit your environment (an allowlist is planned).readfile nodes can read any file your user can — treat flow definitions as trusted config.Report issues via GitHub Issues.