Security
What leaves your computer
Fenek is a local, read-only tool. Here is every request it makes over the network, how to verify each one against the source, and how your keys are kept.
Four kinds of outbound requests
Exactly four kinds of outbound requests leave your machine, and you can verify each one in the source code:
- Calls to your brokers’ official APIs (Trading 212, Bybit, public blockchain explorers) — that’s the product.
- A weekly anonymous version check against
api.github.com. Only the latest release number is read from the response. Turn it off with the “Check for updates weekly” toggle in extension settings. - A monthly license check against
api.polar.sh— Pro only. It sends just your license key and reads back whether the subscription is active. Free builds and source builds never make this call. - Nothing else. No analytics, no error reporting, no telemetry. This website has no analytics or cookies either.
Verify it yourself
Don’t take our word for it. Clone the repository and list every outbound call:
# every outbound network call in the codebase grep -rn "fetch(" src/
Every request goes through the broker clients named above — there is no other network code. Read all of it on GitHub.
Your keys
Claude Desktop stores your API keys in your operating system’s keychain (macOS Keychain / Windows Credential Manager) — the fields are marked sensitive. Fenek never logs them, never prints them, and never puts them in an error message.
When you create a key at your broker, enable read permissions only:
- Trading 212 — account, portfolio, and history. No Orders.
- Bybit — the read groups only (Unified Trading, Assets/Wallet, Earn). No Trade, no Withdraw, no Transfer.
- Crypto wallets — paste public addresses only. They are read keyless; no key or secret is ever involved.
Release provenance
Every .mcpb is built in GitHub Actions with a build-provenance attestation, so you can confirm the file you downloaded was produced by the public CI from this source — not swapped or tampered with. Verify it before installing:
# checks the download against its signed build provenance gh attestation verify fenek-portfolio-companion.mcpb \ --repo Guck111/fenek-portfolio-companion
A genuine download prints ✓ Verification succeeded!. Anything else means the file did not come from this repository’s CI — don’t install it.