@iota-big3/sdk-regulated
Version: 
Regulated Industries SDK for Healthcare, Finance, and Government
60 lines • 2 kB
TypeScript
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