Security
Last updated: August 14, 2026 · Benge Software LLC
The Privacy Policy covers what data MakeItOurs handles and who it goes to. This page is the technical detail behind it: exactly how your AI provider keys and GitHub tokens move over the network and where they sit at rest.
Transport-layer baseline
MakeItOurs makes no exception to the OS's HTTPS-only default (App
Transport Security on Mac and iOS): every request is plain
URLSession with full system certificate validation. There
is no custom trust handling anywhere in the app and no code path that
could bypass or weaken TLS.
AI provider API keys
Fetching the list of models available to your key talks to each
provider over a hardcoded https:// endpoint. The key
itself always travels in a header, never a URL — Authorization:
Bearer for OpenAI, OpenCode Zen/Go, OpenRouter, Groq, xAI,
DeepInfra, and Mistral; x-api-key for Anthropic; and
x-goog-api-key for Google. No provider request puts a
credential in a query string, where it could end up in a server log.
When MakeItOurs runs OpenCode locally on your Mac, your key is passed to
the OpenCode process as an environment variable — never a
command-line argument, so it can't leak through a process list. That
local control server binds to 127.0.0.1 only, with a
fresh random password generated at every launch; it is never
reachable from off your device.
GitHub tokens
GitHub's OAuth device flow sends client_id,
device_code, and refresh_token in a POST
body, never a URL, over https://github.com. Every other
GitHub API call is routed through one shared request path with a
hardcoded https://api.github.com endpoint and the token
carried in Authorization: Bearer — there's no separate,
hand-rolled request that could skip that path.
Uploading an AI provider key to GitHub as a repository Actions secret is the one place GitHub itself demands more than TLS: the app fetches your repository's public key and encrypts the credential on your device with libsodium sealed-box encryption before sending it. GitHub's servers receive only ciphertext they can't read — that client-side encryption sits on top of TLS, not instead of it.
At-rest storage
Tokens and keys live in the OS Keychain, device-only by default (no sync). They only sync via iCloud Keychain if you explicitly opt into trusted-device sync — and that sync channel is itself end-to-end encrypted by Apple, not something MakeItOurs implements or could weaken.
Net result
Every credential-carrying path in the app — AI provider requests, GitHub OAuth, GitHub API calls, and the one place GitHub requires more than TLS — uses standard, unmodified system transport plus the specific extra encryption each provider's own API requires. Nothing here relies on a server we run: the credential either stays on your device, or travels encrypted, directly to the provider it belongs to.
Questions about any of this? Reach out from the Support page.