| Version | Supported |
|---|---|
main (latest) |
✔ |
tagged v1.2.x |
✔ |
| older tags | ✖ |
Do not open a public issue.
- Preferred: GitHub → Security → Report a vulnerability (private advisory) on this repo
- Fallback: Email
security@freeai.localwith subject[FreeAI Security]
Include: affected version/commit, reproduction steps, impact, and any logs. We aim to acknowledge within 72h and ship a fix with a coordinated disclosure.
- Router auth (
X-API-Key/ROUTER_API_KEY), rate limiting, and provider key handling - Agent API auth (
X-API-Key/AGENT_API_KEY) for red/blue/purple team operations - Autonomous API auth (
X-API-Key/AUTONOMOUS_API_KEY) for run creation and shell operations - SDLC sandbox (
workspaces/<run_id>/traversal guards,ENABLE_SHELL_TOOLSgating) - Supply chain: Docker images (
ghcr.io/.../freeai-*), Live ISO build (live/build-live.sh)
The default install enables UFW (22/8030/8050), fail2ban (sshd), and unattended-upgrades. For internet-exposed hosts:
-
Always set authentication keys:
ROUTER_API_KEYfor router accessAGENT_API_KEYfor agent API (especially red/blue/purple team operations)AUTONOMOUS_API_KEYfor autonomous SDLC API (required whenENABLE_SHELL_TOOLS=1)DASHBOARD_AUTH_TOKENfor dashboard write operations
-
Network isolation:
- Use
ENABLE_DESKTOP_PORTS=1only behind TailScale/Cloudflare - Keep router (:8010) and llama.cpp (:9001) on localhost/tailnet only
- Expose only dashboard (:8030) and autonomous (:8050) to the internet when necessary
- Use
-
Shell tools:
- Only enable
ENABLE_SHELL_TOOLS=1when necessary - Always set
AUTONOMOUS_API_KEYwhen shell tools are enabled - Monitor
/auto/runsendpoint for suspicious activity
- Only enable
See AUTONOMOUS_SECURITY.md for detailed autonomous API security configuration.
sk-or-v1placeholder keys in skill docs were redacted in6004c83(push-protection). Rotate any key you may have pasted from docs.