ObjectStackObjectStack

Supplier Security

Supplier Security protocol schemas

Supplier Security Protocol — ISO 27001:2022 (A.5.19–A.5.22)

Defines schemas for supplier information security management including

risk assessment, security requirements, monitoring, and change control.

@see https://www.iso.org/standard/27001

@category Security

Source: packages/spec/src/system/supplier-security.zod.ts

TypeScript Usage

import { SupplierAssessmentStatus, SupplierRiskLevel, SupplierSecurityAssessment, SupplierSecurityPolicy, SupplierSecurityRequirement } from '@objectstack/spec/system';
import type { SupplierAssessmentStatus, SupplierRiskLevel, SupplierSecurityAssessment, SupplierSecurityPolicy, SupplierSecurityRequirement } from '@objectstack/spec/system';

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

SupplierAssessmentStatus

Allowed Values

  • pending
  • in_progress
  • completed
  • expired
  • failed

SupplierRiskLevel

Allowed Values

  • critical
  • high
  • medium
  • low

SupplierSecurityAssessment

Supplier security assessment record per ISO 27001:2022 A.5.19–A.5.21

Properties

PropertyTypeRequiredDescription
supplierIdstringUnique supplier identifier
supplierNamestringSupplier display name
riskLevelEnum<'critical' | 'high' | 'medium' | 'low'>Supplier risk classification
statusEnum<'pending' | 'in_progress' | 'completed' | 'expired' | 'failed'>Assessment status
assessedBystringAssessor user ID or team
assessedAtnumberAssessment timestamp
validUntilnumberAssessment validity expiry timestamp
requirementsObject[]Security requirements and their compliance status
overallCompliantbooleanWhether supplier meets all mandatory requirements
dataClassificationsSharedEnum<'pii' | 'phi' | 'pci' | 'financial' | 'confidential' | 'internal' | 'public'>[]optionalData classifications shared with supplier
servicesProvidedstring[]optionalServices provided by this supplier
certificationsstring[]optionalSupplier certifications (e.g., ISO 27001, SOC 2)
remediationItemsObject[]optionalRemediation items for non-compliant requirements
metadataRecord<string, any>optionalCustom metadata key-value pairs

SupplierSecurityPolicy

Organization-level supplier security management policy per ISO 27001:2022

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable supplier security management
reassessmentIntervalDaysnumberSupplier reassessment interval in days
requirePreOnboardingAssessmentbooleanRequire security assessment before supplier onboarding
formalAssessmentThresholdEnum<'critical' | 'high' | 'medium' | 'low'>Minimum risk level requiring formal assessment
monitorChangesbooleanMonitor supplier security posture changes
requiredCertificationsstring[]Required certifications for critical-risk suppliers

SupplierSecurityRequirement

Individual supplier security requirement

Properties

PropertyTypeRequiredDescription
idstringRequirement identifier
descriptionstringRequirement description
controlReferencestringoptionalISO 27001 control reference
mandatorybooleanWhether this requirement is mandatory
compliantbooleanoptionalWhether the supplier meets this requirement
evidencestringoptionalCompliance evidence or assessment notes

On this page