Skip to Content
ReferenceConfiguration Options

Configuration Options

Complete reference for config.yaml options.

Gateway Section

gateway: url: wss://api.adunlock.me/ws # Required tenant_id: "uuid" # Required connector_id: "uuid" # Required
OptionTypeRequiredDescription
urlstringYesGateway WebSocket URL
tenant_idstringYesYour tenant UUID
connector_idstringYesThis connector’s UUID

TLS Section

tls: cert_file: "certs/connector.pem" # Required key_file: "certs/connector-key.pem" # Required ca_file: "certs/ca.pem" # Required
OptionTypeRequiredDescription
cert_filestringYesClient certificate path
key_filestringYesPrivate key path
ca_filestringYesCA certificate path

AD Section

ad: server: "dc01.company.local" # Required port: 636 # Default: 636 tls_mode: "ldaps" # Required base_dn: "DC=company,DC=local" # Required service_account: "user@domain" # Required service_password: "${ENV_VAR}" # Required allowed_ous: # Optional - "OU=Users,DC=company,DC=local" denied_groups: # Optional - "Domain Admins" search_attributes: # Optional - sAMAccountName - mail - telephoneNumber connection_timeout: 30s # Default: 30s request_timeout: 60s # Default: 60s
OptionTypeRequiredDefaultDescription
serverstringYes-DC hostname
portintNo636LDAP port
tls_modestringYes-ldaps or starttls
base_dnstringYes-Search base DN
service_accountstringYes-Bind account
service_passwordstringYes-Bind password
allowed_ous[]stringNoallAllowed OUs
denied_groups[]stringNononeBlocked groups
search_attributes[]stringNodefaultSearch attrs
connection_timeoutdurationNo30sConnect timeout
request_timeoutdurationNo60sOp timeout

Logging Section

logging: level: "info" # Default: info file: "logs/connector.log" # Optional max_size_mb: 10 # Default: 10 max_backups: 5 # Default: 5 max_age_days: 30 # Default: 30 compress: true # Default: true
OptionTypeRequiredDefaultDescription
levelstringNoinfodebug/info/warn/error
filestringNostdoutLog file path
max_size_mbintNo10Max file size
max_backupsintNo5Files to keep
max_age_daysintNo30Days to keep
compressboolNotrueGzip old logs

Performance Section

performance: worker_count: 4 # Default: CPU count job_buffer_size: 100 # Default: 100 heartbeat_interval: 30s # Default: 30s reconnect_delay: 5s # Default: 5s max_reconnect_delay: 60s # Default: 60s

Environment Variables

All config values support ${VAR_NAME} syntax:

ad: service_password: ${AD_SERVICE_PASSWORD}

Set via:

$env:AD_SERVICE_PASSWORD = "secret"

Or via NSSM for services:

nssm set ADConnector AppEnvironmentExtra AD_SERVICE_PASSWORD=secret

Full Example

gateway: url: wss://api.adunlock.me/ws tenant_id: "abc123-def456-..." connector_id: "conn-789-..." tls: cert_file: "certs/connector.pem" key_file: "certs/connector-key.pem" ca_file: "certs/ca.pem" ad: server: "dc01.company.local" port: 636 tls_mode: "ldaps" base_dn: "DC=company,DC=local" service_account: "svc_adunlock@company.local" service_password: "${AD_SERVICE_PASSWORD}" allowed_ous: - "OU=Staff,OU=Users,DC=company,DC=local" - "OU=Remote,OU=Users,DC=company,DC=local" denied_groups: - "Domain Admins" - "Enterprise Admins" - "Schema Admins" logging: level: "info" file: "logs/connector.log" max_size_mb: 10 max_backups: 5 performance: worker_count: 4 heartbeat_interval: 30s
Last updated on