How KWJ handles credentials, tool isolation, and your data.
Each tool runs as a separate process. The MCP bridge (custom-mcp) enforces strict tool boundaries. No tool can access another tool's data or credentials.
Tool calls are routed deterministically — each MCP verb maps to exactly one binary with its own process space. There is no shared memory or shared credential context between tools.
Credentials are encrypted with AES-256-GCM using keys derived via Argon2id (memory-hard, side-channel resistant). Every credential read is logged to an append-only audit trail stored locally on your machine.
Credentials are never logged or transmitted in plaintext. The encryption key is derived from a passphrase you control and is never sent to KWJ servers.
KWJ tools that execute code or shell commands on your machine:
These run with the same OS permissions as your Claude Code session. KWJ does not escalate privileges.
GDPR-compliant data handling. All data is stored on your machine or your chosen backends — KWJ holds no user data on its servers beyond your API key and anonymous usage counts.
You can request deletion of your account and API key at any time by emailing security@kwj.ai.
Found a security issue? Email security@kwj.ai. We respond within 24 hours and follow responsible disclosure.