Security & Privacy

We know you can't see our source code. Here's exactly how Engine handles your code, what data leaves your machine, and the safety guarantees we provide.

🔐

What Data Leaves Your Machine

Engine is designed to send the minimum necessary context to generate accurate code. Here's the exact data flow:

Data Flow During Code Generation
Your Codebase
Stays on your machine
Local Index
.engine/index.json
Context Retrieval
~20 relevant snippets
Engine API
TLS 1.3 Encrypted
Stays Local
Encrypted Transit

What IS Sent

What is NOT Sent

✓ Your Code is Never Stored

Code snippets sent to our API are processed in memory and immediately discarded. We do not retain, log, or store your source code. The only data we persist is usage metrics (generation count, token usage) for billing purposes.

💾

Local Data Storage

Engine stores data locally in your project's .engine/ directory. This data never leaves your machine:

📁
.engine/
Local Only
📄 index.json Function & class index
📄 embeddings.npz Semantic search vectors
📁 snapshots/ Rollback backups
└── 📁 20241203_185101/ Timestamped backup
📄 config.json Local preferences

Rollback Snapshots

Before applying any changes, Engine creates a complete backup of all affected files. Snapshots are stored locally and can be restored instantly with engine rollback last.

🔧

Self-Verification Tools

Engine's AI uses three verification tools before generating code. These tools run server-side to validate the AI's output:

check_file_exists(path)

Verifies that referenced files exist in your project before generating imports or dependencies.

get_function_signature(name)

Retrieves actual function signatures from your codebase to ensure correct method calls.

lint_code(code, language)

Validates syntax before output. Python uses AST parsing; TypeScript uses the TypeScript compiler.

These tools prevent common AI mistakes like importing non-existent modules, calling functions with wrong signatures, or generating syntactically invalid code.

🌐

API & Network Security

📊

Usage Data We Collect

For billing and service improvement, we collect minimal usage metrics:

✓ No AI Training

Your code is never used to train AI models. We use Anthropic's Claude API with a commercial agreement that prohibits using customer data for training.

Recommended Practices

For maximum security, we recommend:

# Add to .gitignore .engine/ .env *.pem *.key
📧

Questions?

For security questions, concerns, or to report a vulnerability:

Email: [email protected]

We respond to all security inquiries within 24 hours.