ObjectStackObjectStack

Compliance

Compliance protocol schemas

Compliance protocol for GDPR, CCPA, HIPAA, SOX, PCI-DSS

Source: packages/spec/src/system/compliance.zod.ts

TypeScript Usage

import { AuditFinding, AuditFindingSeverity, AuditFindingStatus, AuditLogConfig, AuditSchedule, ComplianceConfig, GDPRConfig, HIPAAConfig, PCIDSSConfig } from '@objectstack/spec/system';
import type { AuditFinding, AuditFindingSeverity, AuditFindingStatus, AuditLogConfig, AuditSchedule, ComplianceConfig, GDPRConfig, HIPAAConfig, PCIDSSConfig } from '@objectstack/spec/system';

// Validate data
const result = AuditFinding.parse(data);

AuditFinding

Audit finding with remediation tracking per ISO 27001:2022 A.5.35

Properties

PropertyTypeRequiredDescription
idstringUnique finding identifier
titlestringFinding title
descriptionstringFinding description
severityEnum<'critical' | 'major' | 'minor' | 'observation'>Finding severity
statusEnum<'open' | 'in_remediation' | 'remediated' | 'verified' | 'accepted_risk' | 'closed'>Finding status
controlReferencestringoptionalISO 27001 control reference
frameworkEnum<'gdpr' | 'hipaa' | 'sox' | 'pci_dss' | 'ccpa' | 'iso27001'>optionalRelated compliance framework
identifiedAtnumberIdentification timestamp
identifiedBystringIdentifier (auditor name or system)
remediationPlanstringoptionalRemediation plan
remediationDeadlinenumberoptionalRemediation deadline timestamp
verifiedAtnumberoptionalVerification timestamp
verifiedBystringoptionalVerifier name or role
notesstringoptionalAdditional notes

AuditFindingSeverity

Allowed Values

  • critical
  • major
  • minor
  • observation

AuditFindingStatus

Allowed Values

  • open
  • in_remediation
  • remediated
  • verified
  • accepted_risk
  • closed

AuditLogConfig

Audit log configuration for compliance and security monitoring

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable audit logging
retentionDaysnumberNumber of days to retain audit logs
immutablebooleanPrevent modification or deletion of audit logs
signLogsbooleanCryptographically sign log entries for tamper detection
eventsEnum<'create' | 'read' | 'update' | 'delete' | 'export' | 'permission-change' | 'login' | 'logout' | 'failed-login'>[]Event types to capture in the audit log

AuditSchedule

Audit schedule for independent security reviews per ISO 27001:2022 A.5.35

Properties

PropertyTypeRequiredDescription
idstringUnique audit schedule identifier
titlestringAudit title
scopestring[]Audit scope areas
frameworkEnum<'gdpr' | 'hipaa' | 'sox' | 'pci_dss' | 'ccpa' | 'iso27001'>Target compliance framework
scheduledAtnumberScheduled audit timestamp
completedAtnumberoptionalCompletion timestamp
assessorstringAssessor or audit team
isExternalbooleanWhether this is an external audit
recurrenceMonthsnumberRecurrence interval in months (0 = one-time)
findingsObject[]optionalAudit findings

ComplianceConfig

Unified compliance configuration spanning GDPR, HIPAA, PCI-DSS, and audit governance

Properties

PropertyTypeRequiredDescription
gdprObjectoptionalGDPR compliance settings
hipaaObjectoptionalHIPAA compliance settings
pciDssObjectoptionalPCI-DSS compliance settings
auditLogObjectAudit log configuration
auditSchedulesObject[]optionalScheduled compliance audits (A.5.35)

GDPRConfig

GDPR (General Data Protection Regulation) compliance configuration

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable GDPR compliance controls
dataSubjectRightsObjectData subject rights configuration per GDPR Articles 15-21
legalBasisEnum<'consent' | 'contract' | 'legal-obligation' | 'vital-interests' | 'public-task' | 'legitimate-interests'>Legal basis for data processing under GDPR Article 6
consentTrackingbooleanTrack and record user consent
dataRetentionDaysnumberoptionalMaximum data retention period in days
dataProcessingAgreementstringoptionalURL or reference to the data processing agreement

HIPAAConfig

HIPAA (Health Insurance Portability and Accountability Act) compliance configuration

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable HIPAA compliance controls
phiObjectProtected Health Information safeguards
businessAssociateAgreementbooleanBAA is in place with third-party processors

PCIDSSConfig

PCI-DSS (Payment Card Industry Data Security Standard) compliance configuration

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable PCI-DSS compliance controls
levelEnum<'1' | '2' | '3' | '4'>PCI-DSS compliance level (1 = highest)
cardDataFieldsstring[]Field names containing cardholder data
tokenizationbooleanReplace card data with secure tokens
encryptionInTransitbooleanEncrypt cardholder data during transmission
encryptionAtRestbooleanEncrypt stored cardholder data

On this page