Compliance / GRC
Das Compliance/GRC-Modul deckt zwei eng verwandte Anwendungen ab: das Tracking von Compliance-Frameworks (ISO 27001, TISAX, BSI IT-Grundschutz, DSGVO) und das Governance/Risk/Compliance-Modell mit Policies, Risk-Registern und Control-Mappings.
Resources – Compliance
| Resource | Pfad | Permission-Präfix | Sequenz |
|---|---|---|---|
| Frameworks | /api/v1/compliance_frameworks | compliance_framework | — |
| Anforderungen (Controls) | /api/v1/compliance_requirements | compliance_requirement | — |
| Reports | /api/v1/compliance_reports | compliance_report | — |
| Framework-Mappings | /api/v1/framework_mappings | framework_mapping | — |
Resources – Audit-Modul
| Resource | Pfad | Permission-Präfix | Sequenz |
|---|---|---|---|
| Audit-Kataloge | /api/v1/audit_catalogs | audit_catalog | — |
| Katalog-Versionen | /api/v1/audit_catalog_versions | audit_catalog_version | — |
| Assessments | /api/v1/audit_assessments | audit_assessment | ASS- |
| Antworten | /api/v1/audit_answers | audit_answer | — |
| Check-Ergebnisse | /api/v1/audit_check_results | audit_check_result | — |
Resources – GRC
| Resource | Pfad | Permission-Präfix |
|---|---|---|
| Policies | /api/v1/policies | policy |
| Policy-Type-Configs | /api/v1/policy_type_configs | policy_type_config |
| Risiken | /api/v1/risks | risk |
| AVV (Auftragsverarb.) | /api/v1/avvs | avv |
| TOMs | /api/v1/toms | tom |
| DPIAs | /api/v1/dpias | dpia |
Befunde, Maßnahmenpläne und Nachweise (Evidence) liegen als typisierte
Felder direkt am audit_assessment bzw. an der jeweiligen Anforderung;
sie haben keine eigenen CRUD-Endpoints.
Schemas
Framework
Schema for validating compliance framework entities
title
Framework title
shortName
Short machine-readable name (unique per tenant)
description
Framework description
frameworkVersion
Framework version (e.g. "2022", "2023-Q4")
locale
Primary locale of the framework content
deen category
Framework category
INFORMATION_SECURITYDATA_PROTECTIONRISK_MANAGEMENTBUSINESS_CONTINUITYINDUSTRY_SPECIFICOPERATIONAL_RESILIENCEOTHER publisher
Publishing organization (e.g. "ISO", "BSI", "EU")
publicUrl
Link to official source
status
Framework status
DRAFTACTIVEDEPRECATEDARCHIVED isSystemTemplate
True if platform-provided (read-only for tenants)
importedFromTemplateId
ID of the system template this was cloned from
requirementCount
Denormalized count of requirements (protected)
tags
Framework tags
Keine Felder passen zum Filter.
Requirement
Schema for validating compliance requirement entities within a framework
frameworkId
Parent compliance framework UUID
parentId
Parent requirement UUID (for tree structure)
referenceId
Official reference ID (e.g. "A.5.1", "ORP.1.A1", "Art. 21(2)(a)")
title
Requirement title
description
Requirement description (own wording, not copied from standard)
guidance
Implementation guidance (own wording)
level
Depth in the tree (0 = root category)
sortOrder
Sort order among siblings
isCategory
True = grouping node, not an assessable requirement
priority
Requirement priority level
CRITICALHIGHMEDIUMLOW tags
Requirement tags
Keine Felder passen zum Filter.
Report
Schema for GoBD compliance reports and Verfahrensdokumentation
reportType
Type of compliance report
GOBD_STATUSVERFAHRENSDOKUMENTATIONHASH_CHAIN_VERIFICATIONRETENTION_ADHERENCEACCESS_AUDITSIGNATURE_STATUSTAX_AUDITOR_EXPORT title
status
PENDINGGENERATINGCOMPLETEDFAILED dateFrom
Report period start
dateTo
Report period end
summary
Report summary metrics
documentCount
Number of documents included in this report
hashChainValid
Whether the hash chain is intact
lastVerifiedHash
Last verified hash in the chain
brokenChainAt
Document ID where chain broke (if any)
s3Key
S3 key for exported report/archive
fileName
fileSizeBytes
startedAt
completedAt
errorMessage
Keine Felder passen zum Filter.
Framework-Mapping
Schema for validating cross-framework requirement mappings
sourceRequirementId
Source compliance requirement UUID
sourceFrameworkId
Source compliance framework UUID (denormalized)
targetRequirementId
Target compliance requirement UUID
targetFrameworkId
Target compliance framework UUID (denormalized)
relationshipType
Type of relationship between requirements
EQUALSUPERSETSUBSETINTERSECTRELATED strength
Strength of the mapping
FULLPARTIALWEAK rationale
Rationale for the mapping
isAiGenerated
True if this mapping was generated by AI
verifiedBy
User UUID who verified this mapping
verifiedAt
When the mapping was verified
Keine Felder passen zum Filter.
Audit-Catalog
Schema for audit/compliance questionnaire definitions
title
Questionnaire title
description
Questionnaire description
framework
Compliance framework this catalog belongs to
ISADORANIS2ISO27001BSICUSTOM category
Category (e.g. IT-Sicherheit, Datenschutz, Onboarding)
activeVersionId
UUID of the currently active version
promptTemplateSystem
System prompt for AI report generation
promptTemplateUser
User prompt template with {{placeholders}} for AI report generation
tags
Tags for filtering and categorization
linkedCourseIds
Linked Academy course IDs for training requirements
Keine Felder passen zum Filter.
Catalog-Version
Schema for immutable versioned snapshots of audit questionnaires
catalogId
FK to audit_catalog
versionLabel
Version label (e.g. "1.0", "2024-Q1")
status
Version lifecycle status
DRAFTACTIVEARCHIVED questions
questionId
Stable unique identifier for answer references
sortOrder
Sort order within the questionnaire
category
Question grouping category (e.g. "Netzwerk", "Zugriffsschutz")
questionText
The question text
hintText
Help text for the auditor
questionType
Determines how the question is rendered and answered
textyes_nosingle_choicemulti_choicenumberdate options
Answer options for single_choice / multi_choice questions
priority
Risk priority / severity indicator
CRITICALHIGHMEDIUMLOW weight
Scoring weight (1-10). Defaults to priority-based if not set.
complianceRef
Reference to compliance standard section (e.g. "NIS2 Art. 21(2)(a)")
required
Whether this question must be answered before assessment completion
questionCount
Denormalized count of questions in this version
Keine Felder passen zum Filter.
Assessment
Schema for a conducted audit/assessment instance
catalogId
FK to audit_catalog
versionId
FK to audit_catalog_version (locked at creation)
partyId
FK to party (customer being audited)
partyName
Denormalized party name
assessorId
FK to user conducting the audit
assessorName
Denormalized assessor name
status
Assessment lifecycle status
DRAFTIN_PROGRESSCOMPLETEDARCHIVED progress
Completion percentage (0-100), computed from answers
score
Weighted compliance score (0-100), computed on completion
riskLevel
Overall risk level derived from score
CRITICALHIGHMEDIUMLOW reportText
AI-generated markdown report
reportGeneratedAt
Timestamp of last report generation
completedAt
Timestamp when assessment was completed
tags
Tags for filtering
linkedRiskIds
Linked risk IDs
assessmentPurpose
Purpose of the assessment
INTERNALVENDOR_ASSESSMENTCUSTOMER_ONBOARDING Keine Felder passen zum Filter.
Answer
Schema for individual answers within an audit assessment
assessmentId
FK to audit_assessment
questionId
References a questionId in the linked audit_catalog_version
answer
The answer value. Type depends on questionType: string for text/date, boolean for yes_no, string[] for multi_choice, number for number, string for single_choice.
note
Auditor remark / additional notes
status
Answer status
PENDINGANSWEREDSKIPPED attachments
File reference IDs for evidence/screenshots
Keine Felder passen zum Filter.
Check-Result
Schema for the result of an individual auto-check run within an audit assessment section
assessmentId
FK to audit_assessment
sectionId
Section this check belongs to
checkId
Check definition ID (from catalog version section)
checkType
nameddata_existence checkName
Human-readable check name (e.g. "DPIA vorhanden", "Assets inventarisiert")
status
Check execution result
PASSFAILWARNINGSKIPPEDERROR result
Raw check result data (counts, matched records, etc.)
message
Short result message shown in the UI
details
Extended explanation or remediation advice
runAt
When the check was executed
runBy
User ID who triggered the run, or "system" for scheduled runs
Keine Felder passen zum Filter.
Policy
Schema for Konzepte & Richtlinien (all 47 policy types)
title
policyType
CODE_OF_CONDUCTCOMPLIANCE_POLICYQUALITY_POLICYRISK_MANAGEMENT_POLICYWHISTLEBLOWING_POLICYDOCUMENT_CONTROL_POLICYISMS_POLICYACCESS_CONTROL_POLICYPASSWORD_POLICYCRYPTOGRAPHY_POLICYNETWORK_SECURITY_POLICYVULNERABILITY_MANAGEMENTPATCH_MANAGEMENTLOGGING_MONITORINGSSDLC_POLICYCLOUD_SECURITY_POLICYDATA_CLASSIFICATIONAI_USAGE_POLICYDATA_PROTECTION_POLICYDELETION_CONCEPT TOM_DOCUMENTATIONDATA_BREACH_POLICYPRIVACY_BY_DESIGNMEDIA_DESTRUCTION_POLICYBCM_POLICYDISASTER_RECOVERY_PLANINCIDENT_MANAGEMENTEMERGENCY_COMMUNICATIONBACKUP_CONCEPTGOBD_POLICYIKT_RISK_FRAMEWORKTHIRD_PARTY_RISK_MANAGEMENTOUTSOURCING_POLICYSUPPLY_CHAIN_SECURITYACCEPTABLE_USE_POLICYMDM_BYOD_POLICYHOME_OFFICE_POLICYREMOTE_MAINTENANCE_POLICYVPN_REMOTE_ACCESS_POLICYCLEAN_DESK_POLICYPHYSICAL_SECURITY_CONCEPTAWARENESS_TRAINING_CONCEPTEMAIL_COMMUNICATION_POLICYSOCIAL_MEDIA_POLICYCONFIDENTIALITY_NDA_POLICYITAM_POLICYLICENSE_MANAGEMENT_POLICY policyVersion
Document version, semver-style (e.g. "1.0.0"). Distinct from the system `version` optimistic-concurrency counter.
status
DRAFTIN_REVIEWAPPROVEDACTIVEARCHIVEDSUPERSEDED sections
typedFields
authorId
reviewerIds
approverId
ownerDepartment
approvalComment
effectiveDate
reviewDate
expiryDate
reviewCycleMonths
targetCustomerTenantId
dmsDocumentId
dmsFolderPath
frameworkMappings
applicableScopes
aiComplianceScore
aiLastChecked
aiFindings
supersededByPolicyId
linkedRiskIds
linkedTomIds
linkedAssetIds
Keine Felder passen zum Filter.
Policy-Type
policyType
defaultReviewCycleMonths
defaultOwnerDepartment
Keine Felder passen zum Filter.
Risk
Schema for validating risk entities
title
Risk title
description
Risk description
category
Risk category
STRATEGICOPERATIONALCOMPLIANCETECHNICALSECURITYDATA_PROTECTION status
Risk status
IDENTIFIEDASSESSEDTREATINGACCEPTEDMITIGATEDCLOSED inherentLikelihood
Inherent likelihood (1-5)
inherentImpact
Inherent impact (1-5)
inherentRiskScore
Computed inherent risk score (protected)
residualLikelihood
Residual likelihood (1-5)
residualImpact
Residual impact (1-5)
residualRiskScore
Computed residual risk score (protected)
treatmentStrategy
Risk treatment strategy
AVOIDMITIGATETRANSFERACCEPT ownerId
Risk owner user UUID
linkedAssetIds
Linked asset UUIDs
linkedTicketIds
Linked ticket UUIDs
linkedProjectIds
Linked project UUIDs
linkedContractIds
Linked contract UUIDs
reviewDate
Next review date
reviewCycleDays
Review cycle in days
tags
Risk tags
Keine Felder passen zum Filter.
AVV
Schema for validating AVV (Auftragsverarbeitungsvertrag) entities
partyId
Associated party UUID
status
AVV status
DRAFTACTIVEEXPIREDTERMINATED signedAt
Date when AVV was signed
effectiveDate
Effective date of the AVV
expiryDate
Expiry date of the AVV
dmsDocumentId
Linked DMS document UUID
processingPurpose
Purpose of data processing
dataCategories
Categories of personal data
dataSubjectCategories
Categories of data subjects
subProcessors
List of sub-processors
name
Sub-processor name
purpose
Processing purpose
country
Country of processing
adequacyBasis
Adequacy basis for transfer
tomReference
Reference to TOM documentation
nextAuditDate
Next audit date
linkedProcessingActivityIds
Linked processing activity UUIDs
Keine Felder passen zum Filter.
TOM
Schema for validating technical and organizational measure entities
title
TOM title
description
TOM description (Markdown)
category
TOM category (GDPR Art. 32)
PSEUDONYMIZATIONENCRYPTIONCONFIDENTIALITYINTEGRITYAVAILABILITYRESILIENCERESTORATIONTESTINGACCESS_CONTROLTRANSMISSION_CONTROLINPUT_CONTROLORDER_CONTROLAVAILABILITY_CONTROLSEPARATION_CONTROL status
Implementation status
IMPLEMENTEDPARTIALLY_IMPLEMENTEDPLANNEDNOT_APPLICABLE linkedAssetIds
Linked asset UUIDs
linkedRiskIds
Linked risk UUIDs
linkedProcessingActivityIds
Linked processing activity UUIDs
complianceRefs
Compliance framework references
evidenceFileIds
Evidence file UUIDs
Keine Felder passen zum Filter.
DPIA
Schema for validating Data Protection Impact Assessment entities (GDPR Art. 35)
title
DPIA title
processingActivityId
Associated processing activity UUID
status
DPIA status
DRAFTIN_PROGRESSCOMPLETEDCONSULTATION_REQUIRED necessity
Assessment of necessity and proportionality
risks
Identified risks with assessments
description
Risk description
likelihood
Risk likelihood (1-5)
severity
Risk severity (1-5)
mitigations
Planned mitigations
dpoOpinion
Data protection officer opinion
supervisoryConsultation
Whether supervisory authority consultation is required
assessorId
Assessor user UUID
completedAt
When the DPIA was completed
Keine Felder passen zum Filter.
Workflows
Audit / Assessment
planned → in_progress → completed | cancelled
Pro Assessment hängen Findings und (über die Findings) Maßnahmenpläne. Nach
Abschluss eines Maßnahmenplans wird das Finding auf closed gesetzt;
bleibt es offen, ist es Teil des nächsten Audits.
Risk-Lifecycle
Ein Risiko bekommt eine Eintrittswahrscheinlichkeit (likelihood) und einen
Schaden (impact). Daraus ergibt sich der Risiko-Score. Mitigations werden
über Verlinkung mit Policies oder Controls dokumentiert.
Evidence
Compliance-Nachweise sind oft Datei-Anhänge (Screenshots, Protokolle,
Zertifikate). Sie hängen typisiert an audit_answer oder
compliance_requirement und referenzieren ein Dokument aus dem DMS mit
validFrom / validUntil.
Verwandt
- Konventionen
- DMS — Evidence-Anhänge
- Vault — Vault-Audit als ISO-27001-Evidence
- Analytics —
analytics_remediation_logs