Skip to main content

Compliance

The compliance system provides solutions-based component grouping, compliance snapshots for audit evidence, digital attestations, compliance scoring with trend analysis, and comprehensive audit logging for regulatory requirements.

Solutions

Solutions group related platform components (applications, workflows, data sources, models) into logical units for unified governance and compliance tracking. A solution represents a business capability or product composed of multiple Strongly AI resources.

Creating a Solution

  1. Navigate to Governance > Solutions (or /governance/solutions)
  2. Click Create Solution
  3. The Solution Builder wizard guides you through configuration:

General Tab

FieldDescription
NameUnique name for the solution (e.g., "Customer Analytics Platform")
DescriptionWhat this solution does and why it exists
Typedynamic (auto-updates), snapshot (frozen at creation), or logical (conceptual grouping)

Business Context Tab

FieldDescription
PurposeBusiness purpose of the solution
Business ValueValue proposition and impact
CriticalityCritical, High, Medium, or Low
Data ClassificationSensitivity level: Public, Internal, Confidential, or Restricted
Regulatory ScopeApplicable regulations (HIPAA, GDPR, SOC 2, PCI DSS, etc.)
Compliance FrameworksAssociated compliance frameworks

Composition Tab

Solutions can be composed using three methods, and you can combine them:

Explicit Selection — Manually select specific resources by ID:

  • Applications
  • Workflows
  • Data Sources
  • Models (ML Registry)
  • AI Gateway Models
  • Add-ons
  • Workspaces
  • Projects

Tag-Based Selection — Include or exclude components by tags:

  • Include tags — Components with any of these tags are included
  • Exclude tags — Components with any of these tags are excluded
  • Dynamic — As tags change on resources, solution membership updates automatically

Query-Based Selection — Use MongoDB query selectors to filter components by any field combination. This provides the most flexible composition for advanced use cases.

Ownership Tab

FieldDescription
Business OwnerPerson responsible for business outcomes
Technical OwnerPerson responsible for technical implementation
TeamTeam or department that owns this solution
DepartmentOrganizational department
Cost CenterFinancial allocation for cost tracking

Lifecycle

TypeDescription
PermanentSolution is always active
TemporalValid for a specific date range (start and end dates)
Event-DrivenActivated by a trigger condition

Solution Types

TypeBehavior
DynamicComponents are resolved in real-time. As resources are added, tagged, or removed, the solution membership updates automatically.
SnapshotComposition is captured at creation time and does not change. Useful for point-in-time audits.
LogicalConceptual grouping for organizational purposes. Components are listed but not dynamically resolved.

Managing Solutions

OperationDescription
View solutionSee composition, ownership, associated snapshots
Edit solutionModify name, description, composition, or ownership
Delete solutionRemove solution (blocked if frozen snapshots exist)
Export solutionExport solution with resolved components, snapshots, and policy instances
Create snapshotCreate a compliance snapshot for this solution

Component Governance Metadata

Each component within a solution can have governance metadata attached:

FieldDescription
tagsOrganizational tags for categorization
criticalitycritical, high, medium, or low
dataClassificationpublic, internal, confidential, or restricted
regulatoryScopeArray of applicable regulations
slaService level agreement configuration
usedBySolutionsSolutions that include this component

Components can be shared across multiple solutions. Each component's usage within a solution includes its role (primary, shared, dependency) and permission level.

Compliance Snapshots

Compliance snapshots capture a point-in-time view of a solution's compliance state. They serve as evidence for audits, release approvals, and regulatory reviews. Once frozen, snapshots become immutable audit evidence.

Snapshot Types

TypeDescriptionAuto-Frozen
baselineInitial compliance state for comparisonNo
periodicRegular compliance check (weekly, monthly)No
releaseCaptured before a release for approvalNo
auditFormal audit evidenceYes

Creating a Snapshot

  1. Navigate to a solution's detail page and click Create Snapshot, or go to Governance > Snapshots > Create
  2. Select the snapshot type (baseline, periodic, release, or audit)
  3. Optionally provide:
    • Custom name and description
    • Target audience
    • Compliance framework selection
    • Audit information (auditor name, organization, date, certification ID)
  4. Click Create Snapshot

The system automatically:

  • Resolves all current solution components and captures their state
  • Evaluates all applicable policies and calculates compliance scores
  • Assigns a version number (v1, v2, v3, etc.)
  • Records the compliance score in the history collection for trend analysis
  • Freezes audit-type snapshots immediately

Snapshot Contents

Each snapshot contains:

SectionDescription
Resolved ComponentsArray of component snapshots with ID, type, name, and captured state
Resolution MetadataTotal components, shared components, resolution method, timestamp
Policy ResultsPer-policy evaluation results with status, score, and findings
Compliance StateOverall score, category scores, violations, and warnings
ApprovalsSign-off records from approvers
AttestationsFormal compliance statements
Frozen StatusWhether the snapshot is immutable

Compliance State

The compliance state is calculated from all policy instances applied to the solution's components:

MetricDescription
ScoreOverall compliance score (0-100)
Overall Complianttrue if no critical violations and score is 80 or higher
Critical ViolationsCount of denied or failed policy instances
WarningsCount of in-progress or pending approval instances
Category ScoresPer-category averages: Security, Compliance, Quality, Operational, Cost

Instance scoring:

Instance StatusScoreClassification
completed or approved100Compliant
denied0Critical violation
pending_approval or in_progress50Warning
Other50Warning

Snapshot Detail View

Navigate to any snapshot to see the full compliance picture across multiple tabs:

TabContents
OverviewStatus, compliance score, resolved components, creation metadata
PoliciesPer-policy evaluation results (passed/failed/warning/pending/exempted)
ComponentsComponent-level compliance status and individual scores
FindingsFindings organized by severity (Critical, High, Medium, Low)
ActionsRequired remediation actions with priority and assignment
ApprovalsSign-off records from validators
CommentsDiscussion thread for the snapshot

Compliance Dashboard

Each snapshot has a dedicated compliance dashboard (accessible from the snapshot detail page) showing:

SectionDescription
Score GaugeCircular progress indicator (0-100) with color coding: green (80+), yellow (60-79), orange (40-59), red (0-39)
Category ScoresBreakdown by Security, Compliance, Quality, Operational, Cost with trend indicators
Policy EvaluationsPer-policy cards showing status and findings
Component GridEach component's compliance status
Findings SummaryCount by severity level
Required ActionsRemediation tasks with priority and assignment
Enforcement StatusWhether deployment is allowed, blocked, or requires override

Freezing Snapshots

Frozen snapshots are immutable and cannot be modified or deleted. This ensures audit evidence integrity.

  • Audit-type snapshots are frozen automatically upon creation
  • Other snapshot types can be frozen manually by the creator or an admin
  • Frozen snapshots record: freeze timestamp, who froze it
  • Solutions with frozen snapshots cannot be deleted — this preserves audit chain integrity

Snapshot Approval

Administrators can approve or reject snapshots for release or compliance certification:

FieldDescription
Approver NameWho made the decision
RoleApprover's role
Decisionapproved or rejected
CommentsDetailed feedback
ConditionsAny conditions on the approval
TimestampWhen the decision was made

Multiple approvals can be recorded on a single snapshot.

Compliance scores are stored in a history collection each time a snapshot is created, enabling trend analysis:

  • Query history to see score changes over time
  • Historical records include overall score, category scores, critical findings, and warnings
  • Records have a 1-year TTL and are automatically expired after 365 days
  • Use trend data to identify compliance degradation before it becomes critical

Attestations

Attestations are formal digital statements of compliance made by authorized users against compliance snapshots. They serve as evidence that a qualified person has reviewed and certified the compliance state.

Attestation Types

TypePurpose
compliance_certificationGeneral compliance certification
data_accuracyCertification that data is accurate and complete
security_reviewSecurity review has been completed
privacy_reviewPrivacy review has been completed
risk_acceptanceFormal acceptance of identified risks
audit_acknowledgmentAcknowledgment of audit findings
annual_recertificationAnnual compliance recertification

Creating an Attestation

  1. Navigate to a compliance snapshot's detail page
  2. Click Add Attestation
  3. Select the attestation type
  4. Enter the compliance statement (what you are attesting to)
  5. Optionally add a custom statement and conditions
  6. Submit the attestation

The system records:

FieldDescription
Attester identityUser ID, name, email, and role
StatementWhat is being attested
Custom statementAdditional context or qualifications
ConditionsAny conditions on the attestation
Signature methodAuthentication method (e.g., password — authenticated session)
TimestampWhen the attestation was made
ExpirationDefault: 1 year from creation

Attestations are stored both in the dedicated governance_attestations collection and embedded in the snapshot's attestations array for quick access.

Managing Attestations

OperationDescription
List for snapshotView all active attestations for a specific snapshot
List for solutionView attestations across all snapshots for a solution
List mineView your own attestations
RevokeRevoke an attestation with a documented reason
SummaryView counts by type, expiring soon, and revoked

Attestation Expiration

Attestations have a default expiration of 1 year. The system sends notification reminders at:

Days Before ExpiryPriority
30 daysMedium
14 daysHigh
7 daysHigh
3 daysCritical
1 dayCritical

Revoking Attestations

Attestations can be revoked by the attester or an administrator:

  1. Provide the attestation ID and a written reason for revocation
  2. The attestation is marked as revoked with timestamp, user, and reason
  3. The corresponding entry in the snapshot is also updated
  4. Revoked attestations are excluded from active queries but preserved for audit purposes

Audit Logging

Every governance action generates an immutable audit log entry. The audit trail provides complete change reconstruction for compliance reporting and regulatory reviews.

Logged Events

Entity TypeActions
policycreated, updated, deleted, imported_from_yaml, created_from_template, shared, unshared, applied_to_snapshot
instancecreated, metadata_updated, submitted_for_approval, approved, denied, deleted, shared, unshared
promotionrequested
overridepromotion_overridden, override_created, override_revoked
templatecreated, updated, deleted
solutioncreated, updated, deleted
snapshotcreated, frozen, approved, rejected, deleted
attestationcreated, revoked
component-metadataupdated
notificationVarious notification actions
exemptioncreated, revoked

Audit Log Entry Structure

Each entry contains:

FieldDescription
entityTypeType of entity that was changed
entityIdID of the entity
actionWhat action was performed
previousStateComplete state before the change (for updates)
newStateComplete state after the change
userIdID of the user who performed the action
userNameDisplay name of the user
timestampWhen the action occurred

Viewing Audit Logs

  1. Navigate to Governance > Audit Log (or /governance/audit)
  2. Filter by:
    • Entity Type — Policy, Instance, Promotion, Override, Solution, Snapshot, Attestation, Template
    • Action — Created, Updated, Approved, Denied, Overridden, Frozen, Revoked
    • User — Who performed the action
    • Date Range — When the action occurred
    • Search — Free-text search on user, action, or entity ID
  3. Click any entry to see the full before/after state diff, enabling complete change reconstruction

Audit Indexes

Logs are indexed for efficient querying:

  • entityType + entityId — Find all changes to a specific entity
  • userId — Find all actions by a specific user
  • timestamp (descending) — Recent activity queries
  • action — Filter by action type

Regulatory Compliance

Mapping Policies to Frameworks

  1. Identify applicable regulations for your organization
  2. Create policies that enforce specific requirements from each framework
  3. Tag policies with the relevant complianceFrameworks values (SOC 2, HIPAA, GDPR, ISO 27001, PCI DSS, etc.)
  4. Use the Policy Catalog search to find templates by framework
  5. Generate compliance snapshots and attestations as evidence for auditors

Evidence Trail for Auditors

For regulatory audits, the following governance artifacts serve as evidence:

ArtifactEvidence Value
Policy definitionsDocument what controls are in place
Policy instancesShow that controls were applied to specific resources
Signoff recordsProve that qualified reviewers approved compliance
Compliance snapshots (frozen)Immutable point-in-time compliance state
AttestationsFormal statements of compliance from authorized personnel
Audit logsComplete change history with before/after states
Score historyDemonstrate compliance trends over time
Override recordsDocument exceptions with business justification

Compliance Reports

Generate compliance reports from snapshots for stakeholders and auditors:

  1. Open a compliance snapshot detail page
  2. Click Generate Report
  3. Select report sections:
    • Executive summary
    • Detailed analysis
    • Compliance matrix
    • Risk assessment
    • Recommendations
  4. Download as PDF, print, or share via email

Best Practices

Establish Governance Early

  • Define policies before deploying resources to production
  • Document the purpose and requirements for each policy
  • Communicate governance processes to all team members
  • Review and update policies quarterly

Use Solutions Effectively

  • Group resources by business capability or product
  • Assign clear ownership (both business and technical)
  • Set appropriate criticality and data classification
  • Use tag-based composition for dynamic environments where resources change frequently
  • Use explicit composition for stable, well-defined product boundaries

Maintain Compliance Evidence

  • Create baseline snapshots when solutions are first deployed
  • Generate periodic snapshots on a regular schedule (weekly or monthly)
  • Create release snapshots before every production deployment
  • Freeze audit snapshots for permanent evidence
  • Collect attestations from qualified reviewers at each milestone

Monitor Compliance Health

  • Review the compliance dashboard regularly
  • Track score trends over time to identify degradation early
  • Address critical violations immediately
  • Investigate warning trends before they become violations
  • Use trend analysis to forecast compliance risks

Preserve Audit Trail

  • Never delete frozen snapshots or completed policy instances
  • Export audit logs regularly for long-term archival
  • Retain records per your organization's regulatory requirements
  • Review audit logs during internal and external audits
  • Use the diff view to reconstruct specific changes when investigating issues
Important

Frozen compliance snapshots and completed policy instances cannot be deleted. This is by design to preserve audit evidence integrity. Plan your governance data lifecycle accordingly.