Skip to content

Your HRIS already knows who works there.Everything else should, too.

Klef keeps people and their details in-sync across MiMiGoOr and more, using policy as code.

Lifecycle policies as code.

Say what a worker's accounts should look like. Klef keeps every downstream system in sync and auditable.

policy "Logistics core access" {
  category = "onboarding"
  applies  = segment.logistics
 
  stage active {
    target microsoft_entra.user {
      displayName    = worker.display_name
      accountEnabled = true
      usageLocation  = "US"
      jobTitle       = lookup(table.titles, worker.job.code)
 
      licenses = each worker.assignments as a
        where a.is_primary {
          skuId = lookup(table.skus, a.job.code)
        }
    }
 
    target oracle_fusion.worker {
      firstName    = worker.legal_name.given
      lastName     = worker.legal_name.family
      jobCode      = worker.job.code
      locationCode = lookup(table.sites, worker.location.code)
    }
 
    target slack.user {
      userName    = worker.business_email
      displayName = worker.display_name
      givenName   = worker.legal_name.given
      familyName  = worker.legal_name.family
      title       = lookup(table.titles, worker.job.code)
      channels    = ["C07LOGISTIC", "C02GENERAL"]
    }
 
    notify email "First day" {
      send    = once
      subject = "Your first day"
      body    = "Your first sign-in: {{ microsoft_entra.sign_in_url }}"
      to      = [worker.personal_email, manager(1)]
    }
 
    notify slack "IT alerts" {
      send    = once
      webhook = secret.it_alerts
      text    = "Logistics access provisioned."
    }
  }
 
  stage terminated {
    target microsoft_entra.user {
      accountEnabled = false
      licenses       = []
    }
 
    target oracle_fusion.worker {
      assignmentStatusType = "INACTIVE"
      terminationDate      = worker.end_date
    }
 
    target slack.user {
      active   = false
      channels = []
    }
  }
}

Hana Cole

Active
MiMicrosoft Entra ID
Display nameHana Cole
Account enabledYes
Job titleLogistics Coordinator II
LicenseEnterprise E3
OrOracle Fusion
First nameHana
LocationMilwaukee, WI
Assignment statusActive
SlSlack
Display nameHana Cole
Channels#logistics, #general
ActiveYes
GmailYour first dayTo Hana Cole and Nia Bennett
SlackLogistics access provisioned.#it-alerts

Every system your workers touch.One interface to add more.

Microsoft Entra IDSlackGitHubZoomNotionJiraDropboxDatadogFigmaOktaSnowflakeAsanaCloudflareIntercom
Google WorkspaceMicrosoft 365GitLabConfluenceZendeskHubSpot1PasswordAirtablePagerDutyBoxMiroLinearGreenhouseGrafana
Oracle FusionADP Workforce NowMicrosoft TeamsAWSGustoAtlassianAuth0StripeRipplingCalendlyClickUpExpensifyVercelZoho

One source of truth, every system downstream.

Your HRIS has always been the source of truth for your workforce.

See the connectors
AD

ADP Workforce Now

New hire
SlackGmailManager notified
SlackIT team notified
MiMicrosoft Entra ID
Display name
Priya Nair
Department
Product
Manager
Diego Ramírez
MiMicrosoft 365
Display name
Priya Nair
Job title
Software Engineer
Mail nickname
priya.nair
OrOracle Fusion
Name
Priya Nair
Job
Software Engineer
Manager
Diego Ramírez

See every change before it applies.

Klef shows you exactly what has changed in your connected systems. You can even run a dry-run to see the impact of a plan without actually applying it.

See how plans work

Sync plan

Applied
41added1,198updated45removed

Erin Walsh

Added
MiMailerin.walsh@acme.co
MiDepartmentMarketing
GoOrg unit/Marketing

Hana Cole

Updated
MiDepartmentSalesMarketing
MiLicenseE3E5
AWAccountActiveRemoved

Nia Bennett

Removed
MiAccountActiveRemoved
MiAccountActiveRemoved
Priya RamanFinancial Analyst · Finance
MiMicrosoft 365 E3In effect
  1. AD

    ADP Workforce Now

    Mar 14, 9:11 AM

    worker_type set to Employee

  2. Employee licensing

    Mar 14, 9:12 AM

    Matched worker_type == "Employee"

  3. Mi

    Microsoft 365

    Mar 14, 9:12 AM

    E3 assigned to p.raman@northwind.com

  • NetSuiteIn effect
  • Power BI ProRemoved Jun 2

Prove who had access, and why they had it.

Klef makes auditing easy by keeping a record of every change it has made downstream. Each one traces back to the policy that required it.

See how audits work

Learn more about us and lifecycle automation

Frequently Asked Questions