prorm API Reference
    Preparing search index...

    Type Alias SensitivityLevel

    SensitivityLevel:
        | "PUBLIC"
        | "INTERNAL"
        | "CONFIDENTIAL"
        | "SECRET"
        | "TOP_SECRET"

    DataClassifier

    Tags model fields with sensitivity classifications (PII, PHI, PCI, etc.) to enable other compliance classes to auto-identify sensitive data. Stores classifications in model metadata for runtime discovery.

    Covers ~25 compliance frameworks including: NIST CSF, NIST SP 800-122, FIPS 199, ISO 29101, China Data Security Law, PIPL, AI Act EU, GDPR Art 25/30/32, and data classification requirements.

    Usage:

      // Tag fields with sensitivity levels:
    @Classify('PII')
    @FieldClassification('email', 'PII')
    @FieldClassification('ssn', 'PHI') // PHI = Personal Health Information
    @FieldClassification('creditCard', 'PCI')
    @FieldClassification('salary', 'CONFIDENTIAL')
    class User extends Model { ... }

    // Query classifications:
    const fields = DataClassifier.getPIIFields(User);
    const classification = DataClassifier.getClassification(User, 'email');
    const all = DataClassifier.getClassifications(User);

    // Auto-discover fields by name patterns:
    DataClassifier.autoDiscover(User, ['ssn', 'social', 'dob', 'card', 'password']);