@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
54 lines • 1.49 kB
TypeScript
/**
* @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