Unclassified

Data Governance & Security

Cross-cutting concerns across all Spine stores — tenants, identity, roles, permissions, policies, and compliance

Across All Spine Stores.

Data governance and security are not layers — they are cross-cutting concerns that apply to every layer, every store, and every action in SpineWorkspace.

Design Principles

  1. Zero trust — Every access is verified
  2. Least privilege — Minimum necessary permissions
  3. Tenant isolation — No data leaks across tenants
  4. Audit everything — Full traceability
  5. Compliance by design — Regulations built into the architecture

Governance Domains

DomainScope
TenantsMulti-tenant isolation and data boundaries
IdentityAuthentication and identity verification
RolesRole-based access control
PermissionsFine-grained permission model
PoliciesOrganizational policy enforcement
PurposePurpose limitation for data use
ConsentConsent management for data processing
Data ClassificationSensitivity and handling labels
AuditImmutable audit trail
RetentionData lifecycle management

Tenant Isolation

Every Spine store enforces tenant isolation:

StoreIsolation Mechanism
Canonical Spine (Neon)Row-level security, tenant_id column
Operational Spine (D1)Per-tenant database
Edge / Session State (Workers)Per-tenant namespace
Audit StoreAppend-only, tenant-scoped queries
Cache (KV)Tenant-prefixed keys

Isolation Rules

  • Queries are always scoped to tenant_id
  • Cross-tenant joins are never permitted
  • Tenant data is physically separated where possible
  • Tenant deletion removes all associated data

Identity

MechanismDescription
One AuthSingle sign-on across all surfaces
MFAMulti-factor authentication
SSOSAML/OIDC integration
API KeysService-to-service authentication
JWTToken-based session management

Roles & Permissions

Role Hierarchy

Organization Admin → Domain Admin → Manager → Member → Viewer

Permission Model

interface Permission {
  resource: string;      // e.g., 'work-item', 'entity', 'communication'
  action: string;        // e.g., 'read', 'write', 'approve', 'execute'
  scope: ScopeDef;       // e.g., 'own', 'team', 'domain', 'organization'
  conditions?: Condition[];
}

Permission Rules

  • Permissions are additive — union of all granted permissions
  • Deny always wins over allow
  • Permissions are role-scoped and tenant-scoped
  • Permissions are evaluated at the Spine query layer

Policies

Organizational policies are enforced at every governance gate:

Policy TypeDescription
Access policiesWho can access what
Action policiesWho can do what
Data policiesHow data can be used
Retention policiesHow long data is kept
Compliance policiesRegulatory requirements

Policy Evaluation

Policies are evaluated:

  1. At every governance gate (before execution)
  2. At every Spine query (before data access)
  3. At every communication (before delivery)
  4. At every reconciliation (before memory promotion)

Purpose Limitation

Data is used only for stated purposes:

PurposeScope
Business operationsDay-to-day work execution
AnalyticsReporting and insights
AI reasoningTwin and agent context
ComplianceRegulatory requirements
AuditInvestigation and review

Purpose Rules

  • Data tagged with permitted purposes
  • Access checked against purpose tags
  • Purpose violations are logged and blocked
  • Purpose can be updated with governance approval

Consent Management

Consent TypeDescription
Data collectionConsent to collect data from systems
Data processingConsent to process data for AI reasoning
Data sharingConsent to share data across domains
Data retentionConsent to retain data beyond active use

Data Classification

ClassificationDescriptionHandling
PublicNo restrictionStandard access
InternalOrganization-wideAuth required
ConfidentialRole-restrictedEncryption + audit
RestrictedNamed-person accessMFA + encryption + audit + DLP

Audit Trail

Every action in SpineWorkspace produces an audit record:

interface AuditRecord {
  id: string;
  tenantId: string;
  timestamp: string;
  actor: ActorRef;
  action: string;
  resource: string;
  resourceId: string;
  outcome: 'success' | 'failure' | 'denied';
  details: Record<string, unknown>;
  ipAddress?: string;
  userAgent?: string;
}

Audit Rules

  • Audit records are append-only
  • Audit records cannot be modified or deleted
  • Audit records are stored in the Audit Store
  • Audit records are retained per compliance policy

Retention

Data TypeDefault Retention
Operational dataActive + 90 days
Communication logsActive + 1 year
Audit records7 years
Memory entriesActive + 2 years
Archived dataPer compliance policy

Compliance

SpineWorkspace supports compliance with:

RegulationSupport
GDPRData subject rights, consent management, right to erasure
SOC 2Access controls, audit trail, monitoring
HIPAAPHI handling, BAA support, encryption
CCPAConsumer rights, data inventory
ISO 27001Security controls, risk management