| Version | Status | Support Until |
|---|---|---|
| 4.x | Supported | Current |
| 3.x | EOL | 2026-01-01 |
Only the latest major version (4.x) receives security updates.
Do not create a public GitHub issue for security vulnerabilities.
Instead:
-
Use GitHub private vulnerability reporting with:
- Vulnerability description
- Steps to reproduce
- Affected versions
- Recommended fix (if you have one)
-
Allow 72 hours for a response before public disclosure
- SSH Keys: AutoFuse only supports key-based authentication. Never store passwords.
- Permissions: Config files are created with mode
0600(readable only by you). - Network: SSH tunnel encrypts all data in transit.
- Logging: Logs don't contain passwords or sensitive data.
- No Hardcoded Secrets: Never commit API keys, certificates, or credentials.
- Config Validation: All user input is validated before use.
- SSH Restrictions: AutoFuse uses SSH with strict key checking enabled.
- Error Messages: Errors don't leak paths, keys, or system details.
The MCP server is single-tenant by design: it runs locally, as your own user, for your own MCP client (Claude Desktop, Claude Code, etc.). It is not a network service and must never be exposed to untrusted clients.
run_local_shellandrun_remote_shellare intentionally unrestricted. They exist so an AI agent can operate your machines on your behalf — the same capability you already have in a terminal. The permission layer is the MCP client: Claude asks for per-tool approval before execution. If your client auto-approves tools, you are accepting shell access for the agent.- Remote commands run over host-key-verified SSH (pinned SHA-256
fingerprints, dedicated
known_hosts) — a DNS/ARP hijack cannot redirect them to an unverified host. - Untrusted input is never interpolated into shell or Python source;
remote-host output is passed via
argv. - The config tool never returns key material — only the SSH key path.
- Filesystem tools (
reveal_in_finder, etc.) are confined to AutoFuse mount points viarealpathcontainment checks.
Do not install the MCP server on multi-user machines where other local users can reach your MCP client session.
- Remote code execution vulnerabilities
- Privilege escalation
- Credential exposure (hardcoded secrets, logs)
- Cryptographic weaknesses
- Data loss or corruption
- Denial of service
- Issues in dependencies (report to upstream maintainers)
- macOS or FUSE-T vulnerabilities (report to Apple)
- Social engineering or phishing
- Physical security
- Theoretical attacks without proof of concept
- Day 1: You report the issue
- Day 3: We acknowledge receipt and provide timeline
- Day 7-30: We develop and test fix (depending on severity)
- Day 31: We release patched version
- Day 32: Public disclosure (CVE if applicable)
- Fixed and released within 48 hours
- Public disclosure after release
- Fixed and released within 7 days
- Public disclosure after release
- Fixed in next scheduled release
- Can be disclosed after 30 days
- Fixed when convenient
- Can be disclosed immediately
We appreciate responsible disclosure. Contributors to security fixes will be credited in the release notes (unless you prefer anonymity).
Last updated: 2026-04-21