Security Overview
Fased is a self-hosted agent runtime. Treat it like a local server with access to chats, tools, credentials, files, wallets, and optional remote nodes. The conservative setup keeps each capability behind a separate gate: connect the service, allow the Agent to use the tool, then approve sensitive actions when needed.Normal Setup Surfaces
Use the selected Agent first:- Agent > Models: connect provider auth and choose this Agent’s primary, fallback, and task models.
- Agent > Channels: configure chat apps and route messages to this Agent.
- Agent > Services: connect API services such as web search, GitHub, Gmail, media, and custom APIs.
- Agent > Skills: review/install skills, configure values, install dependencies, test loading, and allow the skill for this Agent.
- Agent > Tools: grant or block this Agent from using tools that already exist.
- Agent > Memory: inspect session-memory status and roots for this Agent.
- Agent > Tasks: schedule work that runs as this Agent.
- Usage: local token and cost history.
- Logs: gateway log tail.
- Advanced: Config, Debug, and Nodes tabs for raw settings and diagnostics.
Remote Access
Preferred modes:- Local-only: bind to loopback and open
http://localhost:18789. - Private remote: use Tailscale or an SSH tunnel.
- Public hosting: require gateway auth, TLS in front of the gateway, and firewall rules that expose only the intended port.
- Security Test Report
- Threat Model Atlas
- Formal Verification
- Gateway Security
- Remote Access
- Tailscale
- SecretRef Matrix
- Install
Service Credentials
Service credentials connect an API. They do not automatically grant every Agent access. Use:- Agent > Services for normal service setup and tests.
- Environment-backed secret refs when you do not want keys stored directly in config.
- Agent > Tools to decide whether the selected Agent can use the resulting tool.
Skills And Plugin Discovery
A skill is aSKILL.md instruction package plus optional configuration and dependencies. Installing a
skill means Fased has the skill file in the library or workspace. It does not mean the dependency binary,
API key, wallet access, or Agent access is ready.
Conservative flow:
- Review the source: bundled, workspace, or plugin catalog.
- Install or copy the skill file.
- Configure skill values in Agent > Skills.
- Install dependencies only after reviewing the package manager, exact command, pin/integrity state, and PATH target.
- Verify dependency health after install; command success is not enough if the binary is not visible to the gateway.
- Allow the skill for the selected Agent.
- Grant tools or wallets separately when needed.
SKILL.md,
requested permissions, dependency installers, suspicious files, and update-risk changes. Skills can be
malicious even when they are only text instructions, because they can steer the Agent toward dangerous
tool use.
Related docs:
Wallets, Mining, And Skill Grants
Wallet access is intentionally separate from skills and tools.- Wallet setup and approvals live in Wallets.
- Generic wallet-capable skills can only use Agent-role wallets that you explicitly allow.
- Mining and vault wallets are not available to generic skills.
- SAT mining uses the dedicated mining runtime and mining wallet policy.
- A skill install, plugin review, or Agent skill allowlist change does not grant wallet access.
fased-signerdowns signer-side material and signing operations.- the Gateway runtime owns policy, approvals, Agent routing, and audit state.
- skills and plugins request wallet work through policy-mediated tools instead of receiving raw keys, seed phrases, keystores, or signer master credentials.
Public Launch Checklist
- Gateway auth enabled for any non-loopback access.
- Remote access uses Tailscale, SSH tunnel, or a locked-down reverse proxy.
- Agent models, channels, services, skills, tools, memory, and tasks configured per Agent.
- Skills reviewed before install; dependency installers reviewed and verified after install.
- Wallet skill grants are narrow and separate from mining/vault roles.
- Logs and Usage reviewed after setup smoke tests.
- Threat model and security-test-report claims reviewed for the current release.
- Advanced > Debug and Advanced > Nodes treated as operator/admin diagnostics, not first-run setup.
- Run the public launch checks in Full release validation.