Skip to content

Provisioning

Provisioning enables automated account lifecycle management by connecting Hydden.Control to external identity and ticketing systems. When access review decisions are made or data changes occur, provisioning rules can automatically create tickets, provision accounts, modify group memberships, or disable access in connected systems.

Overview

Provisioning consists of three components:

ComponentPurpose
External SystemsConnections to identity providers (Entra ID) or ticketing systems (Jira, Zendesk)
Provisioning RulesDefine what data changes trigger what actions
Provisioning ActionsIndividual operations queued for execution

Supported External Systems

SystemCategorySupported Actions
Microsoft Entra IDIdentity ManagementCreate account, modify account, disable/enable account, add/remove group membership
JiraTicketingCreate ticket, update ticket, transition ticket, add comment
ZendeskTicketingCreate ticket, update ticket, add comment
SalesforceIdentity ManagementCreate account, modify account, disable account

Configuring External Systems

External systems define connections to target platforms where provisioning actions are executed.

Prerequisites

Before configuring an external system:

  1. Identity Management systems (Entra ID, Salesforce):

    • Register an application with appropriate API permissions
    • Obtain client credentials (client ID and secret)
    • Configure SCIM endpoint access if applicable
  2. Ticketing systems (Jira, Zendesk):

    • Create an API token or service account
    • Identify project keys or ticket categories

Adding an External System

  1. Navigate to Settings > Provisioning.

  2. Click + Add External System.

  3. Select the System Type (Entra, Jira, Zendesk, or Salesforce).

  4. Select the Category:

    • Identity Management: For account lifecycle operations
    • Ticketing: For creating and managing tickets
  5. Enter the required configuration:

    FieldDescription
    NameDescriptive name for this connection
    DescriptionOptional notes about the system's purpose
    Base URLAPI endpoint URL for the external system
    CredentialsReference to stored credentials in the secure vault
  6. Configure Connector Settings specific to the system type.

  7. Click Test Connection to verify the configuration.

  8. Click Save to create the external system.

Entra ID Configuration

For Microsoft Entra ID connections:

SettingDescription
Tenant IDYour Azure AD tenant identifier
SCIM EndpointOptional custom SCIM endpoint (defaults to Microsoft Graph)

Required Azure AD API permissions:

User.ReadWrite.All          Create and modify users
Group.ReadWrite.All         Modify group memberships
Directory.ReadWrite.All     Full directory access

Jira Configuration

For Jira connections:

SettingDescription
Project KeyDefault Jira project for new tickets
Issue TypeDefault issue type (Task, Story, Bug, etc.)
Custom FieldsMap Hydden data to Jira custom fields

Zendesk Configuration

For Zendesk connections:

SettingDescription
SubdomainYour Zendesk subdomain
Group IDDefault ticket group assignment
PriorityDefault ticket priority

Provisioning Rules

Provisioning rules define automated responses to data changes. When a trigger event occurs and matches the rule's filter, the specified action is queued for execution.

Trigger Events

Rules can respond to these data change events:

CategoryEventDescription
Account Lifecycleaccount_createdNew account discovered in sync
account_updatedAccount attributes changed
account_deletedAccount removed from source
Group Membershipgroup_member_addedUser added to a group
group_member_removedUser removed from a group
Role Assignmentrole_assignedRole granted to an account
role_revokedRole removed from an account
Ticket Lifecycleticket_resolvedLinked ticket marked resolved
ticket_approvedLinked ticket approved
ticket_rejectedLinked ticket rejected

Creating a Provisioning Rule

  1. Navigate to Settings > Provisioning > Rules.

  2. Click + Add Rule.

  3. Enter rule details:

    FieldDescription
    NameDescriptive rule name
    DescriptionExplain the rule's purpose
    External SystemTarget system for actions
    Trigger EventData change that activates this rule
    ActiveEnable or disable the rule
  4. Configure Trigger Filter (optional) to limit which entities match:

    json
    {
      "account_type": "human",
      "department": "Engineering"
    }
  5. Select the Action Type to execute when triggered.

  6. Configure Action Parameters specific to the action type.

  7. For account creation actions, configure Credential Delivery:

    MethodDescription
    EmailSend temporary password via email
    In-AppDisplay in Hydden.Control notification
    BothSend via email and in-app
    SSPRSelf-Service Password Reset link
  8. Set Credential TTL (time-to-live) for temporary passwords.

  9. Click Save to create the rule.

Rule Examples

Auto-create Entra account when role assigned:

Trigger Event: role_assigned
Filter: { "role_name": "employee" }
Action: create_account
System: Entra ID Production
Credential Delivery: Email
Credential TTL: 24 hours

Create Jira ticket for access review rejection:

Trigger Event: ticket_rejected
Filter: { "campaign_type": "application_review" }
Action: create_ticket
System: Jira IT Service Desk
Action Params: {
  "project": "ITSD",
  "issue_type": "Task",
  "summary": "Access removal required: {{account.display_name}}",
  "description": "Access rejected in campaign {{campaign.name}}"
}

Provisioning Actions

Provisioning actions are individual operations created by rules or triggered manually. Each action progresses through a defined status workflow.

Action Status Workflow

Diagram description: A left-to-right flow diagram showing the provisioning action status workflow. An action starts as Pending, transitions to Running, and from Running can reach Completed, Failed, or return to Pending for retry. Both Pending and Running states can transition to Cancelled.
StatusDescription
PendingQueued for execution
RunningCurrently being processed
CompletedSuccessfully executed
FailedExecution failed (may retry)
CancelledManually cancelled

Monitoring Actions

  1. Navigate to Settings > Provisioning > Actions.

  2. Use filters to find specific actions:

    • Status: Pending, Running, Completed, Failed, Cancelled
    • External System: Filter by target system
    • Action Type: Filter by operation type
    • Target Entity: Search by account or entity ID
  3. Click an action to view details:

    • Target entity information
    • Action parameters
    • Execution attempts and timestamps
    • Error messages (for failed actions)
    • Result data (for completed actions)

Retrying Failed Actions

Failed actions can be retried:

  1. Select the failed action.
  2. Review the error message.
  3. Click Retry to re-queue the action.
  4. The action returns to Pending status with incremented attempt count.

Temporary Credentials

When provisioning creates new accounts with temporary passwords, credentials are securely stored and delivered according to the rule configuration.

Credential Delivery Methods

MethodHow It Works
EmailEncrypted email sent to the account owner or designated recipient
In-AppNotification appears in Hydden.Control with secure reveal
BothEmail and in-app notification
SSPRSelf-service password reset link (no temporary password)

Credential Lifecycle

  1. Created: Credential generated during account provisioning
  2. Delivered: Sent via configured delivery method
  3. Retrieved: User accesses the credential (in-app only)
  4. Expired: TTL elapsed, credential no longer accessible

Viewing Temporary Credentials

For in-app delivery:

  1. Navigate to Notifications (bell icon).
  2. Find the credential notification.
  3. Click Reveal Credential to view.
  4. Credential is marked as retrieved.

WARNING

Temporary credentials are encrypted at rest and only decrypted during delivery or retrieval. After TTL expiration, credentials cannot be recovered.


Security Considerations

Credential Storage

  • External system credentials are stored in Azure Key Vault or configured secret store
  • Credentials are never logged or exposed in API responses
  • Access to provisioning settings requires Administrator role

Audit Trail

All provisioning operations are logged:

  • Rule creation, modification, and deletion
  • Action execution attempts and results
  • Credential generation and retrieval events

View provisioning audit events in Settings > Audit Log with filter category:provisioning.

Rate Limiting

Connectors implement rate limiting to respect external system quotas:

  • HTTP 429 responses trigger automatic backoff
  • Retry intervals are configurable per external system
  • Bulk operations are batched to prevent throttling

Troubleshooting

Common Issues

IssueCauseResolution
Actions stuck in PendingWorker not processingCheck job history for worker status
Authentication failuresExpired or invalid credentialsUpdate credentials in external system config
SCIM errorsPermission or schema mismatchVerify API permissions and attribute mappings
Missing trigger eventsRule filter too restrictiveReview filter conditions

Testing Rules

Before enabling rules in production:

  1. Create the rule with Active set to false.
  2. Use Test Rule to preview which entities would match.
  3. Review the action that would be generated.
  4. Enable the rule when satisfied with the preview.

Hydden Documentation and Training Hub