UNPKG

@iota-big3/sdk-regulated

Version:

Regulated Industries SDK for Healthcare, Finance, and Government

60 lines 2 kB
import { BaseComplianceManager } from '../compliance/base-compliance-manager'; export interface PaymentCardData { cardholderName?: string; primaryAccountNumber?: string; expirationDate?: string; serviceCode?: string; cvv?: string; } export interface TokenizedCard { token: string; lastFourDigits: string; cardBrand: 'visa' | 'mastercard' | 'amex' | 'discover' | 'other'; expirationMonth: number; expirationYear: number; } export interface PCIScope { systems: string[]; networks: string[]; applications: string[]; thirdParties: string[]; lastAssessment: Date; nextAssessment: Date; } export declare enum PCIComplianceLevel { LEVEL_1 = "LEVEL_1", LEVEL_2 = "LEVEL_2", LEVEL_3 = "LEVEL_3", LEVEL_4 = "LEVEL_4" } export declare class PCIDSSComplianceManager extends BaseComplianceManager { private tokenVault; private pciScope; private complianceLevel; constructor(complianceLevel?: PCIComplianceLevel); private static getPCIDSSControls; private static getPCIDSSEncryption; private initializePCIScope; private initializePCIHandlers; tokenizeCard(cardData: PaymentCardData): Promise<TokenizedCard>; private validateCardData; private luhnCheck; private detectCardBrand; private generateSecureToken; detokenizeCard(token: string, userId: string, purpose: string): Promise<PaymentCardData | null>; private authorizeDetokenization; validateNetworkSegmentation(): boolean; private networksConnected; private auditCardDataAccess; private handleSuspiciousTransaction; performQuarterlyAssessment(): Promise<any>; private performVulnerabilityScans; private performPenetrationTests; private performSegmentationTests; private performWirelessScans; generatePCIReport(): Promise<any>; private generateAttestation; private getAttestationType; private generatePCIRecommendations; } //# sourceMappingURL=pci-dss-compliance.d.ts.map