UNPKG

@iota-big3/sdk-security

Version:

Advanced security features including zero trust, quantum-safe crypto, and ML threat detection

54 lines 1.49 kB
/** * @iota-big3/sdk-security - Clean Zero Trust * Minimal zero trust security implementation */ import { EventEmitter } from 'events'; import type { ZeroTrustConfig } from './types'; export declare class ZeroTrustManager extends EventEmitter { readonly isEnabled: boolean; private config; private policies; private isInitialized; constructor(config: ZeroTrustConfig); initialize(): Promise<void>; private initializeServiceMesh; private initializeNetworkPolicies; private initializeIdentityVerification; verifyAccess(_request: AccessRequest): Promise<AccessResult>; addPolicy(policy: ZeroTrustPolicy): void; removePolicy(policyId: string): boolean; getPolicies(): ZeroTrustPolicy[]; shutdown(): Promise<void>; getStats(): { isInitialized: boolean; policiesCount: number; config: ZeroTrustConfig; isEnabled: boolean; }; } export interface AccessRequest { source: string; target: string; action: string; context: Record<string, unknown>; } export interface AccessResult { allowed: boolean; reason: string; policies: string[]; timestamp: number; } export interface ZeroTrustPolicy { id: string; name: string; description: string; rules: PolicyRule[]; enabled: boolean; } export interface PolicyRule { id: string; condition: string; action: 'ALLOW' | 'DENY' | 'LOG'; priority: number; } //# sourceMappingURL=zero-trust.d.ts.map