Playground

Playground

ComplianceControl

/api/v1/compliance-controls

A control statement against a framework (SOC 2, ISO 27001, etc.).

listgetcreateupdate

Schema

FieldTypeNotes
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumfrontend | backend | server | system | apiWhere the write originated. Defaults to 'api'.
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
frameworkstringThe compliance or regulatory framework this control belongs to. 'custom' is for organization-specific internal controls not mapped to a standard framework.
control_idstringFramework-native control identifier (e.g. 'CC6.1' for SOC2, 'A.9.2.1' for ISO 27001, 'PR.AC-1' for NIST CSF, 'Req 8.3' for PCI DSS).
titlestringShort title of the control as defined in the framework or customized for internal use.
descriptionstringDetailed description of what this control requires and how the organization has implemented or plans to implement it.
categorystringControl category or domain within the framework (e.g. 'Access Control', 'Encryption', 'Incident Response', 'Change Management').
owneruuidUUID of the Person responsible for implementing and maintaining this control. The control owner provides evidence and attests to control effectiveness.
statusstringCurrent implementation status. 'partial' means the control is partially implemented and remediation work is ongoing. 'not_applicable' requires documented justif
evidencejsonEvidence artifacts collected to demonstrate this control is implemented and operating effectively.
last_assessed_atdate-timeISO 8601 timestamp of the most recent control assessment or evidence review.
next_review_atdate-timeISO 8601 timestamp when this control is next scheduled for review or re-assessment.
linked_asset_idsjsonUUIDs of TechnologyAssets to which this control applies. Used to scope the control to specific systems and generate per-asset compliance dashboards.
framework_iduuidID of the Framework this control belongs to.
control_refstringFramework-specific control reference number.
namestringShort name of the control.
objectivestringControl objective statement.
implementation_guidancestringRecommended steps for implementing this control.
implementation_maturityenumnot_implemented | partial | implemented | optimizedCurrent maturity level of this control's implementation.
effectivenessnumberEffectiveness score between 0 and 1.
owner_iduuidID of the Person who owns this control.
next_review_datedate-timeDate when this control is next due for review.
evidence_idsjsonIDs of Evidence records that support this control.
mapped_control_idsjsonIDs of controls in other frameworks that this control maps to.
mitigated_risk_idsjsonIDs of Risk records that this control mitigates.
related_document_idsjsonIDs of related documents.
knowledge_entity_iduuidBridge to the Knowledge Graph entity for this control.
custom_fieldsjsonTenant-defined additional fields.
tagsjsonFree-form tags for filtering.

API

client.complianceControls.*
Loading manifest…