Prizm Security Architecture
Prizm implements a comprehensive security model designed to provide robust protection and flexible access management. The security architecture addresses the complex requirements of modern enterprises while maintaining usability.Security Design Principles
Defense in Depth
Multiple security layers protect critical assets — no single control point is a single point of failure.
Least Privilege
Users receive the minimum access needed for their role, scoped to specific resources.
Zero Trust Architecture
Continuous verification regardless of network location. Trust is never assumed.
Privacy by Design
Data protection controls are built into the core architecture, not bolted on.
Data Protection
Prizm employs comprehensive data protection measures across the entire data lifecycle:| Mechanism | Detail |
|---|---|
| Encryption at Rest | AES-256 encryption for all stored data |
| Encryption in Transit | TLS 1.3 for all network communication |
| Data Classification | Automated tagging system categorizes data sensitivity |
| Access Controls | Fine-grained permissions based on data classification |
| Masking & Tokenization | PII/sensitive data protection for authorized viewing |
| Audit Logging | Comprehensive tracking of all data access and modifications |
Compliance Framework
Prizm is designed to help organizations meet regulatory requirements including:GDPR — General Data Protection Regulation
GDPR — General Data Protection Regulation
Built-in controls for data subject rights, consent management, data minimization, and breach notification workflows.
CCPA/CPRA — California Privacy Rights Act
CCPA/CPRA — California Privacy Rights Act
Tools to support consumer rights requests, data inventory, and opt-out of sale workflows.
HIPAA — Health Insurance Portability and Accountability Act
HIPAA — Health Insurance Portability and Accountability Act
PHI classification, access controls, and audit trails aligned with HIPAA Security Rule requirements.
SOC 2 Type II
SOC 2 Type II
Comprehensive audit capabilities and built-in controls aligned with SOC 2 trust service criteria.
ISO 27001
ISO 27001
Information security management controls and reporting tools that streamline certification.
Role-Based Access Control (RBAC)
Prizm uses a flexible RBAC model with optional attribute-based constraints (ABAC).Standard Roles
| Role | Priority | Permissions Summary |
|---|---|---|
| Member | 1 | Read-only for non-sensitive assets; can request access |
| Steward | 2 | Limited to assigned resources; can edit metrics/sources, but not security |
| Owner | 3 | Full control of owned domains/apps/products; manage semantics, metrics, sources |
| Admin | 4 | Full access to all resources; can manage security, approve anything |
| Custom | 5+ | Tailored by admins (e.g., Data Scientist, ViewerPII) with specific filters |
Permission Matrix
| Permission | Admin | Owner | Steward | Member | Custom |
|---|---|---|---|---|---|
| Create/Edit Security | ✅ | ❌ | ❌ | ❌ | Configurable |
| Create/Edit Semantics | ✅ | ✅ | ❌ | ❌ | Configurable |
| Create/Edit Sources | ✅ | ✅ | ✅ | ❌ | Configurable |
| Create/Edit Metrics / Queries | ✅ | ✅ | ✅ | ❌ | Configurable |
| Approve Resources | ✅ | ✅ | ✅ | ❌ | Configurable |
| View / Request Access | ✅ | ✅ | ✅ | ✅ | Configurable |
Access Evaluation Logic
At runtime, Prizm determines effective permissions through:- Identify the requesting user and their group memberships
- Collect all applicable role assignments (direct and via groups)
- Determine effective permissions based on role precedence (highest-role-wins)
- Apply tag-based or attribute-based constraints (allow/deny lists)
- Make final access decision and enforce at runtime
Important: Even if a single resource is tagged with
deny, access to that resource is denied — even if other resources in the same assignment are tagged allow. Deny always wins at the resource level.SSO Integration
Prizm supports comprehensive Single Sign-On (SSO) integration with major identity providers:- SAML 2.0 — Okta, Azure AD, OneLogin
- OAuth 2.0 / OpenID Connect — Standard authorization and authentication frameworks
- LDAP — Directory services for enterprise authentication
Assignment Structure
Assignments map users or groups to roles on specific resources, with optional tag constraints:Example Assignments
Raj is Owner of Domain Customer360 and Domain Marketing
Raj is Owner of Domain Customer360 and Domain Marketing
Group Marketing has Member access but cannot see PII-tagged data
Group Marketing has Member access but cannot see PII-tagged data
Hari is a Global Admin
Hari is a Global Admin
Database Schema
Core Security Tables
| Table | Purpose |
|---|---|
users, groups, user_groups | Identity model for user and group management |
roles, permissions, role_permissions | Role definitions with associated permission sets |
assignments | Grants roles to users/groups scoped to specific resources |
resources | Flattened table with all resource types (domain, app, tag, etc.) |
role_precedence | Ensures conflict resolution by priority ranking |
resource_tags, app_domains | Optional mappings between loosely coupled assets |