<340 ns Pro Entscheidung
<600 ps Logische Op.
2.9M/sec Durchsatz
On-premise nativ Keine Cloud-Laufzeit

Compliance in 10 Zeilen Code

TypeScript SDK ohne Abhängigkeiten. Nativer Fetch, typisierte Fehler, vollständige API-Abdeckung.
Von npm install zur ersten Entscheidung in unter einer Minute.

Schnellstart

Installieren, konfigurieren, auflösen. Ihre erste auditierbare Entscheidung in Sekunden.

resolve.ts
import { OmegaClient } from '@omegaos/sdk';

const client = new OmegaClient({
  baseUrl: 'https://your-instance.example.com',
  apiKey: 'delk_your_api_key',
  tenantId: 'your-tenant-id',
});

const decision = await client.resolve({
  evidenceList: [
    { key: 'credit_score', state: 'Indeterminate', source: 'bureau' },
    { key: 'identity_verified', state: 'True', source: 'kyc_provider' },
  ],
  policy: { threshold: 2, requiredSources: ['bureau', 'kyc_provider'] },
});

console.log(decision.state); // "True" | "False" | "Indeterminate"

Vollständige API-Abdeckung

Jeder Endpoint. Typisierte Eingaben, typisierte Ausgaben. Eine Client-Instanz für die gesamte Oberfläche.

Methode Beschreibung
client.resolve(request)Einzelne Entscheidungsauflösung
client.resolveBatch(request)Stapelauflösung (bis zu 1000)
client.resolveMulti(request)Multi-Regulierungs-Auflösung
client.getDecision(id)Entscheidung mit Beweisen abrufen
client.listDecisions(params)Cursor-paginierte Auflistung
client.createVerificationToken(req)vfy_-Token erstellen
client.listVerificationTokens()Aktive Tokens auflisten
client.revokeVerificationToken(id)Token widerrufen
OmegaClient.verify(baseUrl, token)Öffentliche Verifizierung (ohne Auth)
client.health()Statusprüfung

Typisierte Fehler

Jeder Fehler ist eine typisierte Klasse, kein String.

401

OmegaAuthError

Ungültige oder abgelaufene Anmeldedaten

403

OmegaForbiddenError

Unzureichende Berechtigungen

404

OmegaNotFoundError

Ressource nicht gefunden

400

OmegaBadRequestError

Ungültige Anfrage

422

OmegaValidationError

Schema-Validierungsfehler

429

OmegaRateLimitError

Rate-Limit überschritten

Designprinzipien

Keine Abhängigkeiten

Verwendet nativen fetch(). Kein axios, kein node-fetch. Funktioniert mit Node.js 18+, Deno, Bun und Browsern.

Typsicher

Vollständige TypeScript-Typen, die die Rust-API spiegeln. TrileanState, Evidence, Policy, ResolveResult — alles typisiert.

Fail-Fast

Typisierte Fehlerklassen für jeden HTTP-Status. Keine stillen Fehler, keine generischen Auffangfehler.

Authentifizierung

Drei Authentifizierungsmethoden. Wählen Sie die richtige für Ihren Kontext.

MethodeHeaderAnwendungsfall
API KeyX-API-Key: delk_...Server-zu-Server, Skripte, CI/CD
JWT BearerAuthorization: Bearer eyJ...Benutzersitzungen, Dashboard
Tenant IDX-Tenant-Id: uuidMulti-Tenant-Isolation

Öffentliche Verifizierung

Keine Authentifizierung erforderlich. Verifizieren Sie jede Entscheidung mit einem einzigen Token.

verify.ts
// No authentication required
const result = await OmegaClient.verify(
  'https://your-instance.example.com',
  'vfy_abc123...'
);

console.log(result.valid);     // true
console.log(result.state);     // "True"
console.log(result.decidedAt); // "2026-01-15T10:30:00Z"

Verfügbar während des Pilotprogramms

Vollständiges npm-Paket mit Produktionslizenz. Beginnen Sie die Integration während Ihres Pilotprogramms.