@safeapi/safeapi
Version:
SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.
15 lines (14 loc) • 511 B
TypeScript
import type { SafeApiContext, SafeApiGuardExecutionTrace, SafeApiGuardRule } from "./SafeApiTypes";
export interface SafeApiGuardResult {
allowed: boolean;
matchedGuard?: string;
}
/**
* Deterministic guard evaluation engine for SafeAPI.
* @internal
*/
export declare function evaluateGuards(guards: ReadonlyArray<SafeApiGuardRule> | undefined, requestContext: SafeApiContext, options?: {
trace?: boolean;
}): SafeApiGuardResult & {
guardTrace?: ReadonlyArray<SafeApiGuardExecutionTrace>;
};