Read-only by construction
The base agent has no write, move, or delete tool. SQL accepts oneSELECT or WITH statement and runs through a read-only data connection. Document tools resolve only catalogued names from the selected workspace.
The user can explicitly edit fella.md from the Workspace surface. The model
still has no path to that write operation.
Network behavior
The selected provider can receive multiple requests for one question because the
agent loop is multi-turn, retries transient failures, and may perform a
corrective or second-opinion turn. Fella does not proxy these requests through
a Fella service.
Credentials
Provider API keys are stored inauth.json with restrictive permissions. They
are not stored in the settings database, browser localStorage, or conversation
archives. Secret-bearing command lines are redacted from the transcript.
Python runs inside a local capability boundary
run_python executes model-generated Python 3 inside an embedded
wasm32-unknown-unknown RustPython guest under Wasmi. It has no filesystem,
network, environment, clock, or subprocess access. The host provides captured
stdout/stderr, OS entropy for interpreter startup, and a bounded read-only
sql(query) bridge. It applies fuel, memory, stack, source, output, row, and
response limits.
Hosted-provider decision
Before using a hosted model with sensitive files, review that service’s retention, logging, and training terms. Locally archived conversations include messages and evidence. Local folder-memory episode logs and friction signals are not telemetry and are not transmitted by Fella./mcp is inert in this
release and creates no connector network activity.
Verification
See what Fella checks before presenting a result.
Experimental MCP
Read the closed extension boundary for future forks.