Agent Communication Restriction Detector - Dataverse Schema
Auto-generated schema documentation. Do not edit manually.
Option Sets
Shared Option Sets (reused from ACV)
| Option Set |
Values |
| fsi_acv_zone |
Unclassified (0), Zone 1 (1), Zone 2 (2), Zone 3 (3) |
| fsi_acv_severity |
Passed (1), Warning (2), GracePeriod (3), Failed (4), Error (5) |
ACRD-Specific Option Sets
| Option Set |
Values |
| fsi_ACRD_violationtype |
ZONE_BOUNDARY_VIOLATION (100000000), CROSS_TENANT_VIOLATION (100000001), CROSS_ENVIRONMENT_UNAPPROVED (100000002), MAKER_CHECKER_VIOLATION (100000003) |
| fsi_ACRD_violationstatus |
Open (100000000), Acknowledged (100000001), Remediated (100000002), Excepted (100000003) |
| fsi_ACRD_directiontype |
OneWay (100000000), Bidirectional (100000001) |
| fsi_ACRD_exceptionstatus |
Pending (100000000), Approved (100000001), Denied (100000002), Expired (100000003) |
Tables
Agent Comm Violation (fsi_AgentCommViolation)
Ownership: UserOwned
Description: Communication restriction violations detected between agents across zones, environments, or tenants
| Column (SchemaName) |
Type |
Required |
Description |
| fsi_Name |
String(200) |
Yes |
Primary name attribute |
| fsi_CallingAgentId |
String(100) |
Yes |
GUID of the agent initiating the communication |
| fsi_CallingAgentName |
String(500) |
Yes |
Display name of the calling agent |
| fsi_CalledAgentId |
String(100) |
Yes |
GUID of the agent being called |
| fsi_CalledAgentName |
String(500) |
Yes |
Display name of the called agent |
| fsi_CallingAgentZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the calling agent |
| fsi_CalledAgentZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the called agent |
| fsi_CallingEnvironmentId |
String(100) |
Yes |
Environment GUID of the calling agent |
| fsi_CalledEnvironmentId |
String(100) |
Yes |
Environment GUID of the called agent |
| fsi_ViolationType |
Picklist (fsi_ACRD_violationtype) |
Yes |
Type of communication restriction violation |
| fsi_ViolationStatus |
Picklist (fsi_ACRD_violationstatus) |
Yes |
Current status of the violation |
| fsi_Severity |
String(50) |
Yes |
Violation severity (Critical/High/Medium/Warning) |
| fsi_SkillManifestUrl |
String(2000) |
No |
URL to the skill manifest triggering the violation |
| fsi_MakerCheckViolation |
Boolean (default: false) |
Yes |
Whether this violation involves a maker-checker policy breach |
| fsi_RegulatoryContext |
String(2000) |
No |
FINRA/SOX/GLBA regulatory impact context |
| fsi_DetectedAt |
DateTime |
Yes |
When the violation was detected |
| fsi_RunId |
String(36) |
No |
Correlating scan GUID |
| fsi_SkillName |
String(500) |
No |
Name of the skill triggering the violation |
| fsi_EnvironmentName |
String(500) |
No |
Display name of the calling agent environment |
| fsi_Notes |
Memo(5000) |
No |
Additional notes or remediation context |
Approved Comm Route (fsi_ApprovedCommRoute)
Ownership: OrganizationOwned
Description: Approved zone-to-zone communication routing matrix defining permitted agent interaction paths
| Column (SchemaName) |
Type |
Required |
Description |
| fsi_Name |
String(200) |
Yes |
Primary name attribute |
| fsi_SourceZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the source agent |
| fsi_TargetZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the target agent |
| fsi_DirectionType |
Picklist (fsi_ACRD_directiontype) |
Yes |
Whether the route is one-way or bidirectional |
| fsi_AllowCrossEnvironment |
Boolean (default: false) |
Yes |
Whether cross-environment communication is permitted on this route |
| fsi_IsActive |
Boolean (default: true) |
Yes |
Whether this approved route is currently active |
| fsi_ApprovedBy |
String(200) |
Yes |
UPN of the administrator who approved this route |
| fsi_ApprovedAt |
DateTime |
Yes |
When the route was approved |
| fsi_ExpiresAt |
DateTime |
No |
Route approval expiration date (optional) |
| fsi_Notes |
Memo(5000) |
No |
Additional notes or justification for approval |
Agent Skill Registration (fsi_AgentSkillRegistration)
Ownership: OrganizationOwned
Description: Point-in-time skill configuration snapshots for agents, capturing inter-agent communication capabilities
| Column (SchemaName) |
Type |
Required |
Description |
| fsi_Name |
String(200) |
Yes |
Primary name attribute |
| fsi_AgentId |
String(100) |
Yes |
Copilot Studio bot GUID |
| fsi_AgentName |
String(500) |
Yes |
Agent display name |
| fsi_EnvironmentId |
String(100) |
Yes |
Power Platform environment GUID |
| fsi_EnvironmentName |
String(500) |
Yes |
Environment display name |
| fsi_Zone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the agent |
| fsi_SkillName |
String(500) |
Yes |
Name of the registered skill |
| fsi_TargetAgentId |
String(100) |
No |
GUID of the target agent for this skill |
| fsi_TargetAgentName |
String(500) |
No |
Display name of the target agent |
| fsi_TargetEnvironmentId |
String(100) |
No |
Environment GUID of the target agent |
| fsi_ManifestUrl |
String(2000) |
No |
URL to the skill manifest definition |
| fsi_CapturedAt |
DateTime |
Yes |
When the skill registration snapshot was captured |
| fsi_RunId |
String(36) |
No |
Correlating scan GUID |
| fsi_RawJson |
Memo(100000) |
No |
Full JSON snapshot of the skill configuration |
Comm Exception (fsi_CommException)
Ownership: UserOwned
Description: Approved exceptions to communication restriction policies with justification and expiration tracking
| Column (SchemaName) |
Type |
Required |
Description |
| fsi_Name |
String(200) |
Yes |
Primary name attribute |
| fsi_CallingAgentId |
String(100) |
No |
GUID of the calling agent (optional for zone-level exceptions) |
| fsi_CalledAgentId |
String(100) |
No |
GUID of the called agent (optional for zone-level exceptions) |
| fsi_SourceZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the source |
| fsi_TargetZone |
Picklist (fsi_acv_zone) |
Yes |
Zone classification of the target |
| fsi_ExceptionStatus |
Picklist (fsi_ACRD_exceptionstatus) |
Yes |
Current status of the exception request |
| fsi_Justification |
Memo(5000) |
No |
Business justification for the exception |
| fsi_ApprovedBy |
String(200) |
No |
UPN of the administrator who approved the exception |
| fsi_ApprovedAt |
DateTime |
No |
When the exception was approved |
| fsi_ExpiresAt |
DateTime |
No |
Exception expiration date (optional) |
| fsi_IsActive |
Boolean (default: true) |
Yes |
Whether this exception is currently active |
Comm Scan Run (fsi_CommScanRun)
Ownership: OrganizationOwned
Description: Immutable scan summary records for regulatory evidence (supports compliance with FINRA 4511, SEC 17a-3)
| Column (SchemaName) |
Type |
Required |
Description |
| fsi_Name |
String(200) |
Yes |
Primary name attribute |
| fsi_RunId |
String(36) |
Yes |
GUID correlating all records in one scan run |
| fsi_ValidationTime |
DateTime |
Yes |
When scan executed |
| fsi_TotalAgents |
Integer |
Yes |
Total agents scanned |
| fsi_TotalSkills |
Integer |
Yes |
Total skills discovered across all agents |
| fsi_ViolationCount |
Integer |
Yes |
Communication restriction violations detected |
| fsi_CompliantCount |
Integer |
No |
Number of compliant skill registrations in this scan |
| fsi_OverallStatus |
String(50) |
Yes |
Passed/Failed/Warning/Critical |
| fsi_EnvironmentsScanned |
String(2000) |
No |
Comma-separated environments covered |
| fsi_SummaryJson |
Memo(100000) |
No |
Full JSON summary blob |