Get started with Trusera SDK in under 5 minutes.
npm install trusera-sdkimport { TruseraClient, TruseraInterceptor } from "trusera-sdk";
const client = new TruseraClient({ apiKey: "tsk_your_key" });
const interceptor = new TruseraInterceptor();
interceptor.install(client);
// All fetch calls are now automatically tracked!- Sign up at app.trusera.io
- Navigate to Settings → API Keys
- Create a new API key (starts with
tsk_) - Copy the key
Create demo.ts:
import { TruseraClient, TruseraInterceptor } from "trusera-sdk";
const client = new TruseraClient({
apiKey: "tsk_your_key_here",
agentId: "my-first-agent",
});
const interceptor = new TruseraInterceptor();
interceptor.install(client, {
enforcement: "log",
});
// Make some API calls (automatically tracked)
await fetch("https://api.github.com/repos/Trusera/ai-bom");
await fetch("https://api.openai.com/v1/models");
// Cleanup
await client.close();
interceptor.uninstall();Run it:
npx tsx demo.tsVisit app.trusera.io/agents to see:
- All HTTP calls made by your agent
- Request/response details
- Timing and performance metrics
- Policy violations (if configured)
interceptor.install(client, {
enforcement: "block", // Blocks policy violations
policyUrl: "https://policy.trusera.io/evaluate",
});Now your agent will be blocked from making unauthorized API calls!
- Read the full README.md for all features
- Explore examples/ for more use cases
- Check out LangChain.js integration
- Set up Cedar policies for fine-grained access control
import { EventType, createEvent } from "trusera-sdk";
client.track(createEvent(EventType.LLM_INVOKE, "openai.gpt4", {
model: "gpt-4",
tokens: 150,
}));client.track(createEvent(EventType.TOOL_CALL, "github.search", {
query: "AI security",
results: 42,
}));interceptor.install(client, {
excludePatterns: [
"^http://localhost.*",
"^https://internal\\.company\\.com/.*",
],
});Events not showing up?
- Check your API key is correct
- Ensure
client.close()is called (flushes remaining events) - Enable debug mode:
new TruseraClient({ debug: true })
Want to see what's being tracked?
console.log(`Queue size: ${client.getQueueSize()}`);TypeScript errors?
- Ensure you're using Node.js >= 18
- TypeScript >= 5.0 recommended
- Docs: docs.trusera.io
- Issues: github.com/Trusera/trusera-sdk-js/issues
- Email: support@trusera.io
Happy monitoring! 🚀