Connectors

Identity lives in systems
you did not choose.

A connector is how Monokee reads from and writes to one of them. The catalogue covers directories, cloud identity providers, business systems, databases and files — and where it does not, the generic connectors do.

How a connector is described

The same four questions, every time

Connectors differ enormously in what they talk to and not at all in how they are described. That is the point of having a connector layer: the answers change, the questions do not.

Object types

A connector declares the kinds of object it manages — accounts and groups almost always, sometimes organizational units, roles or licence assignments. Which ones are enabled is decided per instance, and that decision controls what appears in mappings and lifecycle events.

Operations

Create, read, update, delete and search, expressed the same way whatever sits on the other side. A journey that provisions an account does not change shape because the target changed from a directory to a REST API.

Schema

Attributes and object classes are read from the target where the target can describe itself, and configured explicitly where it cannot. Systems with non-discoverable schemas can be given one.

Authentication

Bind credentials, client credentials, API tokens, OAuth 2.0 flows: whatever the target expects. Secrets are held as encrypted values rather than as configuration text.

Definition and instance

One definition, many connections

A connector exists twice. The definition says what this kind of system is and what properties it exposes — it is versioned and it rarely changes. The instance is one concrete connection: this host, this tenant, these credentials, these object types enabled.

Separating them is what keeps twelve environments from becoming twelve slightly different connectors. Add the thirteenth and you are configuring a connection, not re-describing a system.

  • DefinitionThe type of system, its properties, and the bundle that implements it
  • InstanceEndpoint, credentials, enabled object types, operational settings
  • MappingWhich attributes correspond to which, in each direction
  • ReconciliationScheduled alignment, matching rules and discrepancy analysis
Catalogue

What is already covered

Two families: the connectors maintained by Monokee, and those coming from community and third-party projects. Both are configured, mapped and scheduled in exactly the same way.

Maintained by Monokee

ConnectorConnects toTypically manages
Active DirectoryActive Directory domains over LDAP and LDAPSAccounts, groups, organizational units, service accounts
LDAPLDAP directoriesAccounts, groups
Entra IDMicrosoft Entra ID through the Graph APIsUsers, groups, licence assignments
Google WorkspaceGoogle Workspace APIsUsers, groups
Google Cloud PlatformGoogle Cloud APIsIdentities
SCIM 2Any SCIM 2.0 compliant REST APIAccounts, groups
RESTAny HTTP or HTTPS APIConfigurable per instance
Database tableRelational databases over JDBCAccounts held in a table
Scripted JDBCRelational databases over JDBC, with scripted logicConfigurable per instance
CSV fileA single CSV fileAccounts
CSV directoryA directory of CSV filesAccounts
SAPSAP business systemsAccounts
RACFIBM RACF on the mainframeAccounts
MonokeeMonokee itself, as a source or a targetAccounts, groups

From community and third-party projects

ConnectorConnects toTypically manages
OktaOkta APIsIdentities, with provisioning and synchronisation
Auth0Auth0 tenants through the official Java clientIdentities
AWSAWS IAM Identity Center through the AWS service APIsUsers, groups, group memberships
SalesforceSalesforce APIsUsers and other Salesforce objects
ServiceNowServiceNow REST APIUsers, groups, related records
GitHubGitHub organizations through a GitHub App and the REST APIOrganization members, teams
GitLabA GitLab instance through the REST APIUsers, groups, memberships
Atlassian GuardAtlassian Guard protected environmentsIdentities, groups
BoxBox APIsUsers, groups
WebexCisco Webex REST APIsUsers, groups, roles, licences
ZoomZoom REST APIsUsers, groups, Zoom Phone resources
CyberArk Privilege CloudCyberArk privileged access managementPrivileged accounts
FreeIPARed Hat FreeIPA through its REST APIUsers, groups, roles
Oracle DatabaseOracle databasesDatabase user accounts
MongoDBMongoDB document databases, through a scripted connectorDatabase users

Available from the wider ecosystem

The connector model Monokee builds on is an open one, and around it sits a much larger body of connectors — roughly 40 more targets beyond the two tables above. These are available to a deployment rather than shipped and supported with it: treat the list as evidence that your system is probably reachable, and confirm the specific one with us before it becomes a plan.

HR and business systems

  • SAP SuccessFactors
  • PeopleSoft HCM
  • SmartRecruiters
  • SmartHR
  • Convenia
  • Coupa
  • Siebel
  • SAP UME

Identity and access platforms

  • Keycloak
  • OpenAM
  • Gluu
  • Amazon Cognito
  • Atlassian Crowd
  • SafeNet Trusted Access
  • Kerberos
  • Grouper
  • SWITCH edu-ID
  • Bitwarden
  • SCIM v1 services

Collaboration and productivity

  • Slack
  • Mattermost
  • GoToMeeting
  • Notion
  • Kintone
  • Odoo
  • WordPress
  • Drupal
  • Liferay
  • Canvas LMS
  • Sympa

Infrastructure, data and tooling

  • UNIX and Linux
  • SSH hosts
  • Script execution hosts
  • Kafka
  • Neo4j
  • SAS Metadata Server
  • Grafana
  • Datadog
  • Pulumi
  • Apache Guacamole

If yours is not in the list

Most integration work is not a missing connector. It is a system nobody wrote one for because it only exists at your company — and for that there are three routes.

It speaks a standard

If the system exposes SCIM 2.0, use the SCIM connector and configure it. Standards exist so this case does not require code, and it is worth checking before assuming it does.

It has an API

The generic REST connector covers systems with an HTTP interface: endpoints, authentication, headers and schema are configuration rather than a new bundle to build and deploy.

It has a database, or a file

A table over JDBC, a scripted variant for the cases where a plain table is not enough, or a CSV drop for the systems whose only integration surface is an export somebody schedules overnight.

The catalogue reflects the current product documentation and grows with each release. What a given connector supports depends on the target system and on how the instance is configured, so treat this page as the map and the per-connector documentation as the reference. If the system you need to reach is not here, ask — it is a question about effort, not about possibility.

Tell us what you need to connect

Bring the list of systems that hold your identities. We'll tell you which are covered today and what the rest would take.

Talk to an expert