Skip to main content

Official SDKs

TruSec provides official SDKs to make integration easy and idiomatic in your preferred language.

Installation

npm install @trusec/sdk
# or
yarn add @trusec/sdk
# or
pnpm add @trusec/sdk

Quick Start

import { TruSec } from '@trusec/sdk';

const trusec = new TruSec({
  apiKey: process.env.TRUSEC_SECRET_KEY,
});

// Verify a session
const session = await trusec.sessions.verify({
  token: userToken,
});

// Check permissions
const allowed = await trusec.permissions.check({
  principal: session.user.id,
  action: 'read',
  resource: 'documents/123',
});

Features

All official SDKs include:
Full TypeScript definitions and Python type hints for excellent IDE support and compile-time safety.
Built-in retry logic with exponential backoff for transient failures.
Rich error types with detailed information for debugging.
Configurable logging for debugging and monitoring.
Mock clients and testing helpers for unit and integration tests.

Configuration Options

All SDKs support the following configuration options:
OptionDescriptionDefault
apiKeyYour TruSec API keyRequired
baseUrlAPI base URLhttps://api.trusec.io
timeoutRequest timeout in ms30000
retriesNumber of retry attempts3
debugEnable debug loggingfalse

Community SDKs

Community-maintained SDKs for additional languages:
LanguagePackageMaintainer
PHPtrusec/php-sdkCommunity
Javaio.trusec:sdkCommunity
.NETTruSec.SDKCommunity
Community SDKs are not officially supported. Use at your own risk and check for compatibility with the latest API version.

Need Help?