import { createSession } from '@takumo/aegis';
import Anthropic from '@anthropic-ai/sdk';
const anthropic = new Anthropic();
// 1. Create a session
const session = createSession();
// 2. Tokenize your code (example values)
const sourceCode = `
const db = postgres("postgres://admin:examplepass@prod:5432/app");
const stripe = new Stripe("sk_test_EXAMPLEKEY");
`;
const { content: tokenizedCode, detections } = session.tokenize(sourceCode, 'config.ts');
console.log(`Tokenized ${detections.length} secrets`);
// 3. Send to Claude (secrets are now safe)
const response = await anthropic.messages.create({
model: 'claude-sonnet-4-20250514',
max_tokens: 4096,
messages: [{
role: 'user',
content: `Add error handling to this code:\n\n${tokenizedCode}`
}]
});
const aiOutput = response.content[0].text;
// 4. Rehydrate (restore real secrets)
const { content: finalCode, rehydratedCount } = session.rehydrate(aiOutput);
console.log(`Restored ${rehydratedCount} secrets`);
console.log(finalCode); // Has real secrets again