A regulatory obligation to meet
A compliance requirement is a single mandated control derived from a framework: one specific obligation the product must meet, such as encrypting data at rest or reviewing access quarterly. It acts as a hard constraintConstraintStrategyA constraint entityView reference → on what the product can build and decide, and it carries a trail back to the evidenceEvidenceValidationData supporting or refuting a hypothesisView reference → that proves it is satisfied. The requirement is where an abstract regime touches actual engineering work.
Requirements as discrete, traceable obligations come from the control frameworks that decompose a standard into auditable line items. The AICPA's 2017 Trust Services Criteria break SOC 2 into individual points of focus; ISO/IEC 27001 lists controls in its Annex A; the GDPR, enforceable since May 2018, sets specific obligations such as breach notification within 72 hours. Each becomes a requirement an organisation can implement, evidence, and have checked.
The traceability discipline matured alongside compliance-automation tooling. A modern programme links each requirement to the control that implements it and the artefact that proves it, so an auditor can follow the thread from "the framework demands X" to "here is the log that shows X happens".
A fintech product inherits a GDPR requirement: users can request deletion of their personal data. That single requirement constrains three things. It blocks a proposed analytics featureFeatureProduct SpecificationA product capability or featureView reference → that would have copied user records into an un-purgeable warehouse. It forces a decisionDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → to add a deletion API rather than handle requests manually. And it generates an evidence trail (deletion logs) that the next audit samples. The requirement did real work by saying no to one feature and reshaping another.
In the Unified Product Graph, a compliance requirement sits in the governance and compliance region as the operative unit of constraint. It links up to its source through Compliance FrameworkmandatesCompliance Requirementhierarchy and constrains the product via compliance_framework_mandates_compliance_requirementProductconstrained byCompliance Requirementhierarchy, product_constrained_by_compliance_requirementCompliance RequirementconstrainsFeaturecross-domain, and compliance_requirement_constrains_featureCompliance RequirementconstrainsDecisioncross-domain. Modelling the requirement as something that constrains features and decisions, not just a checklist item, is what lets a team answer the real question: if this control changes, what do we have to rebuild.compliance_requirement_constrains_decision
Type-specific fields on BaseNode
regulationstringRegulation or standard this requirement derives from
compliance_statusstringCurrent compliance posture
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: identified · template: RISK_ITEM
4 edge types connected to this entity.
product_constrained_by_compliance_requirementcompliance_framework_mandates_compliance_requirement