Skip to main content

Organization Management Overview

Overview

Organizations are the foundational unit of multi-tenancy in ASCEND. Each organization represents a separate customer with isolated data, users, policies, and configurations. Understanding organization management is essential for administrators who need to configure their security governance environment.

Prerequisites

  • org_admin or Super_Admin role
  • Access to the Admin Console
  • Understanding of your organization's structure

Key Concepts

Multi-Tenant Architecture

ASCEND implements strict multi-tenant isolation:

AspectImplementation
Data IsolationAll database queries filtered by organization_id
User IsolationUsers belong to exactly one organization
Resource IsolationPolicies, rules, agents scoped to organization
Billing IsolationSeparate subscription and usage tracking

Organization Hierarchy

Organization
├── Users
│ ├── Roles and Permissions
│ └── Activity Logs
├── Resources
│ ├── AI Agents
│ ├── MCP Servers
│ └── Smart Rules
├── Policies
│ ├── Governance Policies
│ ├── Authorization Rules
│ └── Playbooks
├── Subscription
│ ├── Tier and Limits
│ ├── Usage Tracking
│ └── Billing
└── Configuration
├── Identity (Cognito)
├── Security Settings
└── Integrations

Organization Attributes

AttributeDescriptionEditable
idUnique organization identifierNo
nameDisplay nameYes
slugURL-safe identifierNo
domainPrimary domainYes
email_domainsAllowed email domainsYes
subscription_tierCurrent plan (pilot/professional/business/enterprise)Upgrades only
subscription_statusactive/trial/suspendedAdmin only

Step-by-Step Guide

Viewing Organization Details

  1. Navigate to Admin Console
  2. Select the "Organization" tab
  3. View current organization information:
    • Name and slug
    • Industry classification
    • Contact information
    • Security settings
    • Subscription details

Understanding Organization Status

StatusDescriptionImpact
ActiveNormal operationFull access
TrialEvaluation periodLimited features/time
SuspendedPayment/policy issueRead-only access
DeactivatedAccount closedNo access

Checking Resource Limits

View your organization's resource consumption:

  1. Go to Admin Console > Billing tab
  2. Review usage bars:
    • Users (typically unlimited)
    • Agent Actions (per month)
    • MCP Servers
    • Agents

Organization Data Model

Core Fields

{
"id": 1,
"name": "Acme Corporation",
"slug": "acme-corp",
"domain": "acme.com",
"email_domains": ["acme.com", "acme.io"],
"industry": "technology",
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-15T10:30:00Z"
}

Subscription Fields

{
"subscription_tier": "business",
"subscription_status": "active",
"trial_ends_at": null,
"included_users": -1,
"included_api_calls": 10000,
"included_mcp_servers": 50
}

Identity Fields

{
"cognito_user_pool_id": "us-east-2_AbCdEfGh",
"cognito_pool_status": "ACTIVE",
"cognito_mfa_configuration": "OPTIONAL"
}

Subscription Tiers

Tier Comparison

FeaturePilotProfessionalBusinessEnterprise
Monthly Price$0$799$1,999$4,999
Agent Actions5002,50010,00050,000
UsersUnlimitedUnlimitedUnlimitedUnlimited
Support SLA48h24h4h1h
Audit Retention30 days90 days1 yearUnlimited
SSONoNoYesYes
Custom IntegrationsNoNoNoYes

Overage Rates

When you exceed included agent actions:

TierPer Action
PilotN/A (trial)
Professional$0.35
Business$0.25
Enterprise$0.15

Configuration Options

OptionDescriptionDefault
nameOrganization display nameSet at onboarding
domainPrimary domain for SSONot set
email_domainsAllowed email domains for usersNot set
industryBusiness sector classificationNot set
primary_emailMain contact emailAdmin email
support_emailTechnical support contactNot set
session_timeout_minutesAuto-logout timer60
mfa_requiredEnforce MFA for all usersfalse
sso_enabledEnable SSO authenticationfalse

API Reference

Get Organization Details

GET /api/admin/organization
Authorization: Bearer <token>

Response:

{
"id": 1,
"name": "Acme Corporation",
"slug": "acme-corp",
"domain": "acme.com",
"email_domains": ["acme.com"],
"subscription_tier": "business",
"subscription_status": "active",
"trial_ends_at": null,
"included_users": -1,
"current_users": 25,
"included_api_calls": 10000,
"current_month_api_calls": 3456,
"included_mcp_servers": 50,
"cognito_pool_status": "ACTIVE",
"cognito_mfa_configuration": "OPTIONAL",
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-15T10:30:00Z"
}

Update Organization

PATCH /api/admin/organization
Authorization: Bearer <token>
X-CSRF-Token: <csrf_token>
Content-Type: application/json

{
"name": "Acme Corp International",
"domain": "acme-corp.com",
"session_timeout_minutes": 30
}

Best Practices

  1. Complete Organization Profile

    • Set accurate industry classification
    • Configure contact emails
    • Define allowed email domains
  2. Monitor Resource Usage

    • Review usage weekly
    • Set up alerts for 80% threshold
    • Plan upgrades before hitting limits
  3. Security Configuration

    • Enable MFA for all users
    • Configure appropriate session timeouts
    • Set up SSO for enterprise (if applicable)
  4. Documentation

    • Document organization structure
    • Maintain contact information
    • Record configuration decisions
  5. Regular Reviews

    • Audit organization settings quarterly
    • Review subscription tier annually
    • Verify contact information is current

Compliance Considerations

Data Isolation

  • All organization data is isolated at the database level
  • Cross-organization queries are prevented by system design
  • Each API request is scoped to the authenticated organization

Audit Requirements

StandardRequirementImplementation
SOC 2Logical access controlsOrganization-scoped queries
HIPAAAccess controlsSeparate organization data
PCI-DSSNetwork segmentationTenant isolation
GDPRData protectionPer-organization encryption

Retention Policies

Audit log retention varies by tier:

TierRetention Period
Pilot30 days
Professional90 days
Business1 year
EnterpriseUnlimited

Troubleshooting

Cannot Update Organization

IssueCauseSolution
403 ForbiddenInsufficient roleRequires org_admin
Validation errorInvalid field valueCheck field requirements
No changesSame values submittedModify at least one field

Subscription Issues

IssueCauseSolution
Cannot upgradePayment method missingAdd payment in billing
Features unavailableWrong tierVerify subscription status
Usage exceededOver limitUpgrade or reduce usage

Identity Issues

IssueCauseSolution
Cognito pool inactivePool not provisionedContact support
MFA not enforcingConfiguration not appliedVerify Cognito settings
SSO not workingIdP not configuredConfigure identity provider