UNPKG

@enactprotocol/security

Version:

Backend security library for signing enact documents

42 lines (41 loc) 1.04 kB
export interface EnactDocument { id?: string; content?: string; timestamp?: number; metadata?: Record<string, any>; name?: string; description?: string; command?: string; enact?: string; version?: string; from?: string; timeout?: string; annotations?: Record<string, any>; env?: Record<string, any>; inputSchema?: Record<string, any>; signatures?: Signature[]; [key: string]: any; } export interface SigningOptions { algorithm?: 'secp256k1'; encoding?: 'hex' | 'base64'; includeFields?: string[]; excludeFields?: string[]; additionalCriticalFields?: string[]; useEnactDefaults?: boolean; } export interface Signature { signature: string; publicKey: string; algorithm: string; timestamp: number; } export interface KeyPair { privateKey: string; publicKey: string; } export interface SecurityConfig { allowLocalUnsigned?: boolean; minimumSignatures?: number; } export declare const DEFAULT_SECURITY_CONFIG: SecurityConfig;