UNPKG

trojanhorse-js

Version:

A comprehensive JavaScript library for fetching, managing, and analyzing global threat intelligence from multiple open-source feeds and security news sources. Unlike its mythological namesake, this Trojan protects your digital fortress.

41 lines 1.43 kB
import { RealEncryptionResult } from './CryptoEngine'; import { ApiKeyConfig, SecureVaultOptions } from '../types'; export declare class KeyVault { private cryptoEngine; private encryptedVault; private decryptedKeys; private isLocked; private options; private autoLockTimer; private lastAccessTime; private failedAttempts; private maxFailedAttempts; private lockoutDuration; constructor(options?: SecureVaultOptions); createVault(password: string, apiKeys: ApiKeyConfig): Promise<RealEncryptionResult>; loadVault(vault: RealEncryptionResult): void; unlock(password: string): Promise<void>; lock(): void; getApiKey(provider: string): string; setApiKey(provider: string, apiKey: string, password: string): Promise<void>; removeApiKey(provider: string, password: string): Promise<void>; getStatus(): { isLocked: boolean; hasVault: boolean; keyCount: number; lastAccess: Date | null; autoLockEnabled: boolean; failedAttempts: number; }; getProviders(): string[]; testApiKey(provider: string): Promise<boolean>; exportVault(): RealEncryptionResult; private lockVault; private updateAccessTime; private setupAutoLock; private clearAutoLockTimer; private validatePassword; private validateApiKeys; private sanitizeProvider; } //# sourceMappingURL=KeyVault.d.ts.map