Compliance Dashboard — Dataverse Schema Reference
Option Sets
Deployment requirement — explicit integer values:
Every option set below uses small integer values (1-6) rather than the
Dataverse default 100000000+ allocation. Sample data, DAX measures, flow
pseudo-code, and scripts/load_sample_data.py all assume the values below.
When you create these option sets, you MUST set the integer values
explicitly via the Web API or the Power Apps maker portal's advanced
options — accepting the default 100000000+ allocation will silently
break every DAX measure and sample-data import.
See docs/dax-measures.md for the same warning on the DAX side.
Governance Pillar (fsi_cd_pillar)
| Value |
Label |
| 1 |
Security |
| 2 |
Management |
| 3 |
Reporting |
| 4 |
SharePoint |
Control Category (fsi_cd_category)
| Value |
Label |
| 1 |
Native Microsoft Feature |
| 2 |
Custom Solution Required |
| 3 |
Process/Documentation Control |
Compliance Status (fsi_cd_status)
| Value |
Label |
| 1 |
Compliant |
| 2 |
Partial |
| 3 |
Non-Compliant |
| 4 |
Not Applicable |
Governance Zone (fsi_cd_zone)
| Value |
Label |
| 1 |
Zone 1 - Personal Productivity |
| 2 |
Zone 2 - Team Collaboration |
| 3 |
Zone 3 - Enterprise Managed |
Exception Severity (fsi_cd_severity)
| Value |
Label |
| 1 |
Critical |
| 2 |
High |
| 3 |
Medium |
| 4 |
Low |
Exception Status (fsi_cd_exceptionstatus)
| Value |
Label |
| 1 |
Open |
| 2 |
In Progress |
| 3 |
Pending Verification |
| 4 |
Closed |
| 5 |
Accepted Risk |
SLA Status (fsi_cd_slastatus)
| Value |
Label |
| 1 |
On Track |
| 2 |
At Risk |
| 3 |
Breached |
Evidence Type (fsi_cd_evidencetype)
| Value |
Label |
| 1 |
Screenshot |
| 2 |
Configuration Export |
| 3 |
Audit Log |
| 4 |
Policy Document |
| 5 |
Test Result |
| 6 |
External Report |
Migration note (option-set values 1-6 vs. Dataverse 100000000+):
Migration of fsi_cd_evidencetype to 100000000-based values is deferred.
cross-solution-integration/scripts/powershell/IntegrationConfig.psm1 hardcodes
$script:EvidenceTypeTestResult = 5 (mapping to Test Result). Renumbering this
option set requires a coordinated minor-bump cycle with the
cross-solution-integration solution. Until that coordinated change ships,
create this option set with the explicit integer values listed above (1-6) when
deploying via Web API; do not rely on the Power Apps maker portal's default
100000000+ allocation. See repo CLAUDE.md §9 (Option-set values) for the
cross-solution policy.
Tables
Control Master (fsi_ControlMaster)
Logical Name: fsi_controlmaster
Ownership: Organization
Description: Master list of 78 FSI Agent Governance Framework controls
| SchemaName |
Logical Name |
Type |
Required |
Description |
| fsi_ControlId |
fsi_controlid |
String(10) |
Yes |
Control identifier (e.g., 1.1, 2.12) |
| fsi_Name |
fsi_name |
String(200) |
Yes |
Control display name (primary column) |
| fsi_Pillar |
fsi_pillar |
Choice (fsi_cd_pillar) |
Yes |
Governance pillar (1-4) |
| fsi_Description |
fsi_description |
Memo(4000) |
No |
Control description |
| fsi_Zone1Applicable |
fsi_zone1applicable |
Boolean |
Yes |
Applicable to Zone 1 |
| fsi_Zone2Applicable |
fsi_zone2applicable |
Boolean |
Yes |
Applicable to Zone 2 |
| fsi_Zone3Applicable |
fsi_zone3applicable |
Boolean |
Yes |
Applicable to Zone 3 |
| fsi_RegulatoryReference |
fsi_regulatoryreference |
String(500) |
No |
Related regulations (FINRA, SEC, etc.) |
| fsi_Weight |
fsi_weight |
Decimal |
Yes |
Control weight for scoring (1.0-3.0) |
| fsi_Category |
fsi_category |
Choice (fsi_cd_category) |
No |
Control category classification |
Control Assessment (fsi_ControlAssessment)
Logical Name: fsi_controlassessment
Ownership: User
Description: Assessment records for each control, capturing compliance status
| SchemaName |
Logical Name |
Type |
Required |
Description |
| fsi_ControlMasterId |
fsi_controlmasterid |
Lookup (fsi_controlmaster) |
Yes |
Reference to control master |
| fsi_AssessmentDate |
fsi_assessmentdate |
DateTime |
Yes |
Date of assessment |
| fsi_Status |
fsi_status |
Choice (fsi_cd_status) |
Yes |
Compliance status |
| fsi_Zone |
fsi_zone |
Choice (fsi_cd_zone) |
Yes |
Governance zone being assessed |
| fsi_Score |
fsi_score |
Integer |
Yes |
Numeric score (0, 50, 100) |
| fsi_Assessor |
fsi_assessor |
Lookup (systemuser) |
Yes |
Person who performed assessment |
| fsi_Notes |
fsi_notes |
Memo(4000) |
No |
Assessment notes |
| fsi_NextReviewDate |
fsi_nextreviewdate |
DateTime |
No |
Scheduled next review date |
| fsi_EvidenceCount |
fsi_evidencecount |
Integer |
No |
Number of linked evidence items |
Compliance Score (fsi_ComplianceScore)
Logical Name: fsi_compliancescore
Ownership: Organization
Description: Daily compliance score snapshots for trend analysis
| SchemaName |
Logical Name |
Type |
Required |
Description |
| fsi_ScoreDate |
fsi_scoredate |
Date |
Yes |
Score calculation date |
| fsi_OverallScore |
fsi_overallscore |
Decimal |
Yes |
Overall compliance score (0-100) |
| fsi_Pillar1Score |
fsi_pillar1score |
Decimal |
No |
Security pillar score |
| fsi_Pillar2Score |
fsi_pillar2score |
Decimal |
No |
Management pillar score |
| fsi_Pillar3Score |
fsi_pillar3score |
Decimal |
No |
Reporting pillar score |
| fsi_Pillar4Score |
fsi_pillar4score |
Decimal |
No |
SharePoint pillar score |
| fsi_Zone1Score |
fsi_zone1score |
Decimal |
No |
Zone 1 compliance score |
| fsi_Zone2Score |
fsi_zone2score |
Decimal |
No |
Zone 2 compliance score |
| fsi_Zone3Score |
fsi_zone3score |
Decimal |
No |
Zone 3 compliance score |
| fsi_CompliantCount |
fsi_compliantcount |
Integer |
Yes |
Count of compliant controls |
| fsi_PartialCount |
fsi_partialcount |
Integer |
Yes |
Count of partially compliant controls |
| fsi_NoncompliantCount |
fsi_noncompliantcount |
Integer |
Yes |
Count of non-compliant controls |
| fsi_ExceptionCount |
fsi_exceptioncount |
Integer |
Yes |
Count of open exceptions |
Compliance Exception (fsi_ComplianceException)
Logical Name: fsi_complianceexception
Ownership: User
Description: Open compliance exceptions requiring remediation
| SchemaName |
Logical Name |
Type |
Required |
Description |
| fsi_Name |
fsi_name |
String(200) |
Yes |
Exception title (primary column) |
| fsi_ControlAssessmentId |
fsi_controlassessmentid |
Lookup (fsi_controlassessment) |
Yes |
Related assessment |
| fsi_Severity |
fsi_severity |
Choice (fsi_cd_severity) |
Yes |
Exception severity (Critical/High/Medium/Low) |
| fsi_ExceptionStatus |
fsi_exceptionstatus |
Choice (fsi_cd_exceptionstatus) |
Yes |
Exception lifecycle status |
| fsi_Owner |
fsi_owner |
Lookup (systemuser) |
Yes |
Assigned remediation owner |
| fsi_Description |
fsi_description |
Memo(4000) |
Yes |
Exception description |
| fsi_RootCause |
fsi_rootcause |
Memo(4000) |
No |
Root cause analysis |
| fsi_RemediationPlan |
fsi_remediationplan |
Memo(4000) |
No |
Planned remediation steps |
| fsi_TargetDate |
fsi_targetdate |
Date |
Yes |
Target remediation date |
| fsi_ActualCloseDate |
fsi_actualclosedate |
Date |
No |
Actual close date |
| fsi_DaysOpen |
fsi_daysopen |
Integer |
No |
Days exception has been open (calculated) |
| fsi_SlaStatus |
fsi_slastatus |
Choice (fsi_cd_slastatus) |
No |
SLA status (On Track/At Risk/Breached) |
Compliance Evidence (fsi_ComplianceEvidence)
Logical Name: fsi_complianceevidence
Ownership: User
Description: Evidence items linked to assessments for audit purposes
| SchemaName |
Logical Name |
Type |
Required |
Description |
| fsi_Name |
fsi_name |
String(200) |
Yes |
Evidence title (primary column) |
| fsi_ControlAssessmentId |
fsi_controlassessmentid |
Lookup (fsi_controlassessment) |
Yes |
Related assessment |
| fsi_EvidenceType |
fsi_evidencetype |
Choice (fsi_cd_evidencetype) |
Yes |
Type of evidence |
| fsi_SourceUrl |
fsi_sourceurl |
String(2000) |
No |
Link to evidence source |
| fsi_EvidenceDescription |
fsi_evidencedescription |
Memo(4000) |
No |
Evidence description |
| fsi_CollectedDate |
fsi_collecteddate |
DateTime |
Yes |
Date evidence was collected |
| fsi_CollectedBy |
fsi_collectedby |
Lookup (systemuser) |
Yes |
Person who collected evidence |
| fsi_Hash |
fsi_hash |
String(64) |
No |
SHA-256 hash for integrity verification |
Relationships
| Parent Table |
Child Table |
Relationship |
| fsi_controlmaster |
fsi_controlassessment |
1:N |
| fsi_controlassessment |
fsi_complianceexception |
1:N |
| fsi_controlassessment |
fsi_complianceevidence |
1:N |
Auto-generated from create_cd_dataverse_schema.py schema definitions.