Quickstart & Execution Recipes
Standard usage patterns and rapid prototyping code
Basic Execution Recipe
import { createBrowserTelemetry } from '@ameva/sentinel-browser';
import { createSentinel, MemoryFixedWindowCounterStore, LocalStorageRiskEventStore } from '@ameva/sentinel';
// 1. Collect privacy-safe derived interaction signals
const telemetry = createBrowserTelemetry({ autoStart: true });
const signals = telemetry.snapshot();
// 2. Initialize Sentinel Shadow-mode instance
const sentinel = createSentinel({
mode: 'shadow',
counterStore: new MemoryFixedWindowCounterStore(),
eventStore: new LocalStorageRiskEventStore()
});
// 3. Evaluate and inspect transparent risk report
const report = await sentinel.score({ signals });
console.log(`Trace ID: ${report.traceId}, Score: ${report.score}, Action: ${report.action}`);
Production Asynchronous Batching
Utilize weakref pooling and zero-copy streaming buffers for continuous pipelines.