The security boundary of an enterprise Agent OS should be made of mechanisms, not vendor promises. Six cards follow, each an independently verifiable fact.
Ordered from the outermost attack surface to the innermost, routing to data ownership.
The points under each card are assertions, not slogans: if any one fails, it is a bug in the repository. That is the difference between a security model and a whitepaper.
The mechanisms share another trait: none asks you to trust that MagicFrog keeps its word — routing is code, audit is records, encryption is whose hand holds the key. All verification material is on your side.
If you remember one line: in MagicFrog, every action answers which machine and who approved — the other five facts are its expansions.
routing01
Explicit target routing
Every browser, command, and file action names its target computerId. Wrong machine, offline, or not allowed — it fails explicitly and never silently switches to another machine.
- Missing ID, mismatch, revocation, or missing capability: explicit failure, every time
- Resource handles stay bound to their original computerId — no cross-machine reuse
- Operation records name the machine that actually executed
audit02
Actions you can audit and answer
Every action answers two questions: which machine it landed on, and who approved it. Audit records are written in the same transaction as the operation, not added afterwards.
- The approved target is the machine that actually executes
- Results and audit records name the target machine
credentials03
Credentials and encryption
Admin passwords are stored as argon2id in PHC form; plaintext never touches storage. Sensitive fields get field-level encryption. Model keys are BYOK — they belong to your company's own accounts and never ship inside the client build.
- The workspace stays locked until the first-launch password change completes
- Passwords live only as argon2id in PHC form — plaintext never touches storage
- Model keys are BYOK and never ship in the client
egress04
Network egress, fail-closed
The agent reaches internal systems through a client egress you authorize. Dropped links, expiry, revocation, or a policy failure close the path — falling back to direct access is never allowed.
- Egress selection is an explicit lifecycle
- Switching egress never reuses the old channel
lifecycle05
Device lifecycle
Existing computers and servers enroll with a single command. Unenrolling revokes access only — no shutdown, no reinstall, no touching the machine's own data.
- Enrollment completes in one command
- Unenrolling revokes access only
- No shutdown, no reinstall, no touching the machine's data
data-ownership06
Data you own
Self-hosted deployments default to SQLite, with data files on your own server. This site itself carries zero third-party tracking — data ownership starts with not peeking yourself.
- The default and only required database is SQLite
- Data files live on your own server
- Zero third-party tracking on this site
All six mechanisms share one design decision: explicit over implicit. Failures are explicit, authorization is explicit, audit is explicit — there is no black box to trust.
None of the six mechanisms is a configuration choice — they are defaults written into the product code. That is what line-by-line verifiable means.