- Put API keys in
.envonly (DeepSeek, Daytona, remote MCP tokens) - Never commit
.env, credentials, or production tenant tokens config/mcp_servers.jsonmay reference remote URLs; keep bearer headers in env, not in git
- Local default bind is
API_HOST=127.0.0.1(not LAN-facing). Docker sets0.0.0.0for port mapping. - Optional
ADMIN_TOKEN: when set, mutating/api/meta/*and/admin/seedrequire headerX-Admin-Token. Frontend may setVITE_ADMIN_TOKEN. /healthis liveness-only; external probes live at/api/health/deps.
- Imported skills can steer agent behavior (prompt injection packaged as folders)
- Catalog downloads are restricted to
https://raw.githubusercontent.com/… - Review upstream LICENSE and SKILL.md before
--accept-license/ production use - Prefer official or high-install sources (skills.sh, known orgs)
- Remote MCP servers execute tools with the privileges of their credentials — scope narrowly and prefer read-only where possible
High-risk writes (request_password_reset, request_license_change, close_ticket, escalate_ticket) require human approval before DB apply.
Open a GitHub issue for vulnerabilities; do not file public issues with live secrets.