Heratio Help Center article. Category: Compliance.

Privacy & Compliance

User Guide

Data protection compliance for POPIA, GDPR, PAIA, and international privacy regulations. Includes DSAR management, breach register, consent tracking, PII detection, and PDF redaction.


Workflow Overview

ConfigureDetectManageReportJurisdictionPIIRequestsCompliancePOPIA/GDPRScanrecordsDSARsDashboardPAIA/CCPAReviewrisksBreachesAuditlogs

What This Plugin Manages

PRIVACYCOMPLIANCE📋DATASUBJECTACCESSREQUESTS(DSARs)TrackandrespondtoaccessrequestsPOPIASection23/GDPRArticle15🚨BREACHREGISTERRecordandmanagedatabreaches72-hournotificationtracking✅CONSENTMANAGEMENTTrackconsentgivenandwithdrawnPurpose-basedconsentrecords🔍PIIDETECTIONScanrecordsforpersonalinformationAI-powerednameandentityrecognition📄PDFREDACTIONAutomaticallyredactPIIfromdocumentsPublicaccesstoredactedversions📊ROPA(RecordsofProcessingActivities)DocumentprocessingactivitiesLegalbasisandretentionrecords

How to Access

OptionA:FromAdminMenuOptionB:QuickLinksMainMenuDashboardAdminPrivacyOverviewPrivacy&ComplianceDSARsBreachesPIIScanDashboard

Part 1: Understanding Jurisdictions

Supported Privacy Regulations

JURISDICTIONREGULATIONDEADLINEBREACH🇿🇦SouthAfricaPOPIA30days72hours🇪🇺EuropeanUnionGDPR30days72hours🇬🇧UnitedKingdomUKGDPR30days72hours🇺🇸CaliforniaCCPA/CPRA45daysVaries🇨🇦CanadaPIPEDA30daysASAP🇳🇬NigeriaNDPA30days72hours🇰🇪KenyaDPA30days72hours🇧🇷BrazilLGPD15days72hours🇦🇺AustraliaPrivacyAct30days72hours🇸🇬SingaporePDPA30days3days

Part 2: Data Subject Access Requests (DSARs)

DSAR Workflow

RequestReceivedLogRequestStartTimerVerifyIdentityFeeRequired?NOProcess(PAIAonly)RequestYESAwaitPaymentCompileResponseSendtoDataSubjectCloseDSAR(within30days)

Creating a DSAR

NEWDATASUBJECTACCESSREQUESTReferenceNumber:[DSAR-2026-0042](auto-generated)RequestType:[AccessRequest]AccessRequestRectificationErasure("Righttobeforgotten")RestrictionDataPortabilityObjectionJurisdiction:[POPIA(SouthAfrica)]DataSubject:Name:[JohnSmith_______________]Email:[john.smith@example.com___]IDType:[SAIDNumber]IDNumber:[8501015800088___________]ReceivedDate:[15/01/2026📅]DueDate:[14/02/2026📅](auto-calculated)Description:[Requestforallpersonalinformationheldincluding][correspondenceandphotographs.][Cancel][CreateDSAR]

DSAR Dashboard

DSARMANAGEMENTDASHBOARDOPENDUETHISWEEKOVERDUEREQUESTS1231requestsrequestsrequest⚠️🔴RECENTREQUESTS:ReferenceSubjectTypeDueDateStatusDSAR-2026-0042JohnSmithAccess14Feb26OpenDSAR-2026-0041MaryJonesErasure10Feb26PendingDSAR-2026-0040PeterBrownAccess05Feb26⚠️DueDSAR-2026-0039SarahWhiteAccess28Jan26🔴Late

Part 3: Breach Register

Recording a Data Breach

RECORDDATABREACHReference:[BREACH-2026-0003](auto-generated)BreachDate:[20/01/202614:30📅]DiscoveryDate:[20/01/202616:45📅]BreachType:[UnauthorisedAccess]UnauthorisedAccessUnauthorisedDisclosureLossofDataTheftAccidentalDeletionSystemBreachRansomwareSeverity:○Low●Medium○High○CriticalCategoriesAffected:☑Namesandcontactdetails☑Identificationnumbers☐Financialinformation☐Healthinformation☐BiometricdataEstimatedAffected:[150______]datasubjectsDescription:[Employeelaptopstolenfromvehicle.Laptopcontained][spreadsheetwithdonorcontactinformation.][Cancel][RecordBreach]

Breach Notification Timeline

BREACHNOTIFICATIONTIMELINE(72hours)Discovery24hrs48hrs72hrs━━━━╋━━━━━━━━━━━━━╋━━━━━━━━━━━━━╋━━━━━━━━━━━━━╋━━━━━━ContainAssessPrepareNotifyBreachImpactReportInfoReg🔴POPIA/GDPR:MustnotifyInformationRegulatorwithin72hoursofbecomingawareofthebreach

Part 4: PII Detection

What is PII?

PERSONALLYIDENTIFIABLEINFORMATION🔴CRITICALRISK•Creditcardnumbers•Bankaccountnumbers🟠HIGHRISK•SAIDnumbers(8501015800088)•NigerianNINnumbers•Passportnumbers•Taxnumbers🟡MEDIUMRISK•Emailaddresses•Phonenumbers•Namesofindividuals🟢LOWRISK•Organisationnames•Placenames•Dates

PII Scanner Dashboard

PIIDETECTIONDASHBOARDSCANNEDWITHPIIHIGHRISKRECORDS1,24734228recordsrecordsrecords27%🔴COVERAGE:████████████████░░░░░░░░░░░░░░░░54%HIGH-RISKRECORDS(ReviewRequired):ReferenceTitleRiskPIIActionABC/001/005PersonnelFiles8512[Review]DEF/003/012DonorCorrespondence728[Review]GHI/007/001MedicalRecords9515[Review]JKL/002/003FinancialStatements686[Review]

Scanning a Record

PIISCANRESULTS-PersonnelFiles(ABC/001/005)RiskScore:85/100██████████████████░░HIGHRISKSummary:•HighRiskEntities:5•MediumRiskEntities:4•LowRiskEntities:3DETECTEDENTITIES🔴HIGHRISKSA_ID:8501015800088[ScopeandExtent]SA_ID:7203145800081[ScopeandExtent]PASSPORT:A12345678[Notes]BANK:1234567890[Notes]TAX:1234567890[Title]🟡MEDIUMRISKEMAIL:john@example.com[Notes]PHONE:27111234567[Notes]PERSON:JohnSmith[NER-Scope]PERSON:MaryJones[NER-Notes]🟢LOWRISKORG:ABCCorporation[NER-Title]GPE:Johannesburg[NER-Scope]DATE:15January1985[NER-Scope]ACTIONS[MarkforRedaction][AddEmbargo][Dismiss]

Part 5: PDF Redaction

How Redaction Works

ORIGINALPDFREDACTEDPDF(Staffview)(Publicview)Name:JohnName:████ID:850101...ID:██████...Phone:27...Phone:██████EntitiesmarkedBlackboxesforredactionreplacePII

Marking Entities for Redaction

MANAGEPIIENTITIES-PersonnelFiles(ABC/001/005)SelectentitiestoredactfrompublicPDFs:☑SA_ID:8501015800088Willberedacted☑SA_ID:7203145800081Willberedacted☑PASSPORT:A12345678Willberedacted☐EMAIL:john@example.comWillremainvisible☐PERSON:JohnSmithWillremainvisibleNote:RedactedPDFsaregeneratedautomaticallywhenentitiesaremarked.Publicviewerswillseetheredactedversion.[ApplyRedactions][Cancel]

RECORDCONSENTDataSubject:[JohnSmith________________]Contact:[john.smith@example.com____]PurposeofConsent:☑Researchpurposes☑Publicationincatalogues☐Marketingcommunications☐Third-partysharing☐PhotographyforpromotionaluseConsentMethod:[WrittenForm]WrittenFormOnlineFormEmailConfirmationVerbal(witnessed)DateGiven:[15/01/2026📅]ExpiresOn:[15/01/2031📅](5years)Evidence:[📎Consent_Form_Signed.pdf][Cancel][RecordConsent]

Part 7: CLI Commands (System Administrators)

PII Scanning Commands

PRIVACY-SCAN-PII-ScanRecordsforPIIDryrun(reportmatches,nowrites):$phpartisanahg:privacy-scan-piidry-runScanrecordsupdatedsinceadate:$phpartisanahg:privacy-scan-piisince=2026-01-01Batchscan(default2000objects):$phpartisanahg:privacy-scan-piiLimitbatchsize:$phpartisanahg:privacy-scan-piilimit=50Scanaspecificsourceconnection:$phpartisanahg:privacy-scan-piiconnection=atomVerboseoutput(showentitydetails):$phpartisanahg:privacy-scan-piiverbose

Jurisdiction Management Commands

PRIVACY-JURISDICTION-ComplianceJurisdictionsListallinstalledjurisdictions:$phpartisanahg:privacy-jurisdictionViewdetailsforonejurisdiction:$phpartisanahg:privacy-jurisdictioncode=popiaJSONoutput:$phpartisanahg:privacy-jurisdictionformat=jsonInstalling/activatingajurisdictionisdoneintheUI:AdminPrivacyConfiguration.

Available Jurisdictions

CODEDESCRIPTIONpopiaSouthAfrica-ProtectionofPersonalInformationActgdprEuropeanUnion-GeneralDataProtectionRegulationuk_gdprUnitedKingdom-UKGDPR(post-Brexit)pipedaCanada-PIPEDAccpaUSACalifornia-CCPA/CPRAndpaNigeria-NDPAkenya_dpaKenya-DataProtectionActlgpdBrazil-LGPDaustralia_privacyAustralia-PrivacyActpdpa_sgSingapore-PDPA

Example CLI Output

$phpartisanahg:privacy-scan-piidry-runPIIDetectionStatisticsObjectsScanned:1247ObjectswithPII:342High-RiskEntities:156PendingReview:28Coverage:54.2%EntitiesbyType:PERSON412EMAIL287PHONE_SA156SA_ID89ORG234GPE567

Quick Reference

TASKHOWTODOITCreateDSARAdminPrivacyNewDSARViewDSARdashboardAdminPrivacyDSARsRecordbreachAdminPrivacyNewBreachScanrecordforPIIRecordMoreScanforPIIViewPIIdashboardAdminPrivacyPIIScannerMarkentityforredactionPIIScanEntityRedactRecordconsentAdminPrivacyConsentGenerateROPAAdminPrivacyROPAExportCheckoverdueDSARsDashboardOverduesection

Risk Score Calculation

RISKSCOREFORMULAScore=(Critical×30)(High×20)(Medium×5)(Low×1)Maximum:100SCORERANGECLASSIFICATIONACTION0-20🟢LowRiskMonitor21-50🟡MediumRiskReviewrecommended51-100🔴HighRiskImmediatereview

PAIA Integration (South Africa)

PAIAREQUESTFLOWThesystemsupportsPAIA(PromotionofAccesstoInformationAct)requestsasatypeofDSAR.KeydifferencesfromstandardDSAR:•Mayrequireafee(R35forindividual,R50forentity)•30-daydeadline(canbeextendedby30moredays)•SpecificrefusalgroundsunderSection36-46•MustuseprescribedPAIAFormCTocreateaPAIArequest:1.CreatenewDSAR2.SetJurisdictionto"POPIA(SouthAfrica)"3.SetRequestTypeto"AccessRequest"4.Mark"FeeRequired"ifapplicable5.UploadFormCassupportingdocument

Troubleshooting

ProblemSolutionCan'tfindPrivacymenuCheckadminpermissionsPluginmustbeenabledDSARdeadlinewrongCheckjurisdictionsettingVerifyreceiveddatePIIscannotfindingentitiesEnsureOCRisenabledCheckNERservicerunningRe-runthePIIscanRedactedPDFnotshowingClearcacheCheckentitystatus=redactedVerifyPyMuPDFinstalledBreachnotificationlateSystemshowswarningonlyManualnotificationrequired

Need Help?

Contact your system administrator if you experience issues.

For more information on regulations:


Part of the Heratio AHG Framework