How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.
Every non-human identity (NHI) - a service account, API key, bot, managed identity, or AI agent - needs an accountable owner behind it. An unowned NHI is a credential nobody is watching: nobody notices if its access grows, nobody rotates it, and nobody answers for what it did. The NHI ownership assignment workflow closes that gap by resolving ownership for every NHI Oleria discovers, through three stages: automatic detection, human review, and a time-bound fallback so nothing is left unresolved indefinitely.
Oleria first looks for direct evidence of ownership from your identity provider, cloud provider, and activity history. It checks a fixed set of signals in a configurable priority order, from strongest to weakest, and stops as soon as one applies - it does not fall back to a weaker guess once a strong signal is found.
Signal
What it means
Owner assigned by source system
Your identity provider or cloud provider already records an explicit owner for this identity.
Created by this user
The identity’s creation event shows who created it.
Manages its group or role
A user administers the group or role the NHI belongs to.
Can act as this user
A user holds impersonation or delegation rights over the NHI - for example, they can assume its role or authenticate as it.
Application or instance administration
A user administers the specific application, managed identity platform, or AI agent platform the NHI runs on.
Matching name
The NHI’s name closely matches a known user or team naming convention.
Not every signal applies to every application. A cloud-specific signal, such as administering the resource hierarchy an NHI belongs to, only applies to identities from that cloud provider.
If a signal points to a disabled or long-inactive account, Oleria doesn’t assign ownership there. It looks one level up to that person’s active manager in the same system and assigns ownership there instead, when possible.
A single clear signal is enough to assign ownership - Oleria doesn’t require multiple signals to agree. When more than one signal at the same priority level points to the same person, that just reinforces the assignment.
If none of the applicable signals identify an owner, the NHI isn’t left unassigned - it’s routed to the reviewer or reviewer group configured for that application. A reviewer can be a specific admin, a non-admin account, a role, or a user group.If more than one reviewer is assigned, the first decision made resolves the review and closes any other pending reviews for that NHI.
Oleria keeps checking for signals in the background while a review is pending. If a clear signal appears before a reviewer acts, the NHI is assigned automatically and the pending review closes on its own.
Fallback assignment when the review period expires
Each application has a configurable review period. If a review isn’t completed within that window, ownership is assigned automatically to a pre-configured fallback owner for that application - an admin account, a specific account, a role, or a user group, depending on how the application is configured.This assignment is recorded as a system action, distinct from a human reviewer’s decision, with the reason logged as the review period expiring without a decision. If no fallback owner is configured for an application, the NHI stays unowned rather than being assigned to an arbitrary default.
Oleria always tries to find a real, evidence-based owner first. If it can’t, a human reviewer gets a chance to decide. If that doesn’t happen in time, a pre-configured fallback owner steps in - so ownership never sits unresolved indefinitely, while still giving humans the first say whenever possible.See NHI ownership assignment for how to configure this workflow.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Oleria Identity Security","colors":{"primary":"#027864","light":"#027864","dark":"#58D5BA"},"logo":{"light":"https://mintcdn.com/dev-oleria/6TR7wXwCMQAv-eRG/images/OleriaLightMode-1.png?fit=max\u0026auto=format\u0026n=6TR7wXwCMQAv-eRG\u0026q=85\u0026s=82d13b20d2911e74791665a1d455d1c1","dark":"https://mintcdn.com/dev-oleria/6TR7wXwCMQAv-eRG/images/Oleria_Dark_2.png?fit=max\u0026auto=format\u0026n=6TR7wXwCMQAv-eRG\u0026q=85\u0026s=c0e24f7fc4973d5c51c38a982b8b786a"},"favicon":"https://mintcdn.com/dev-oleria/-ta9F4IOoIdAdZV0/images/favicon.png?fit=max\u0026auto=format\u0026n=-ta9F4IOoIdAdZV0\u0026q=85\u0026s=66a6b918997297ee3a8da158aef7b8b2","appearance":{"default":"light"},"background":{"color":{"light":"#ffffff"}},"navbar":{"links":[{"href":"mailto:support@oleria.com","label":"Support"}]},"footer":{"socials":{"website":"https://oleria.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dev-oleria","hasAudioNarration":false,"actualSubdomain":"dev-oleria","customDomains":["docs.oleria.ai"],"gitSource":{"type":"github","owner":"roanokedatasecurity","repo":"oleria-docs","deployBranch":"docs/partner-site","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aad4a280206d830b0c8e0be","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":91},{"language":"default","tag":"Inventory \u0026 Actions","count":72},{"language":"default","tag":"Product","count":69},{"language":"default","tag":"Integrations","count":38},{"language":"default","tag":"Applications","count":31},{"language":"default","tag":"Governance","count":26},{"language":"default","tag":"Posture","count":21},{"language":"default","tag":"Administration","count":17},{"language":"default","tag":"TrustFusion","count":10},{"language":"default","tag":"Accounts","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"posture/nhi-ownership-assignment-logic","slug":"/posture/nhi-ownership-assignment-logic","pageMetadata":{"title":"How Oleria assigns NHI ownership","description":"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.","href":"/posture/nhi-ownership-assignment-logic"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every non-human identity (NHI) - a service account, API key, bot, managed identity, or AI agent - needs an accountable owner behind it. An unowned NHI is a credential nobody is watching: nobody notices if its access grows, nobody rotates it, and nobody answers for what it did. The `,_jsx(_components.strong,{children:`NHI ownership assignment`}),` workflow closes that gap by resolving ownership for every NHI Oleria discovers, through three stages: automatic detection, human review, and a time-bound fallback so nothing is left unresolved indefinitely.`]}),`\n`,_jsx(Heading,{level:`2`,id:`automatic-signal-detection`,children:`Automatic signal detection`}),`\n`,_jsx(_components.p,{children:`Oleria first looks for direct evidence of ownership from your identity provider, cloud provider, and activity history. It checks a fixed set of signals in a configurable priority order, from strongest to weakest, and stops as soon as one applies - it does not fall back to a weaker guess once a strong signal is found.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Signal`}),_jsx(_components.th,{style:{textAlign:`left`},children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Owner assigned by source system`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Your identity provider or cloud provider already records an explicit owner for this identity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Created by this user`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The identity’s creation event shows who created it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Manages its group or role`}),_jsx(_components.td,{style:{textAlign:`left`},children:`A user administers the group or role the NHI belongs to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Can act as this user`}),_jsx(_components.td,{style:{textAlign:`left`},children:`A user holds impersonation or delegation rights over the NHI - for example, they can assume its role or authenticate as it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Application or instance administration`}),_jsx(_components.td,{style:{textAlign:`left`},children:`A user administers the specific application, managed identity platform, or AI agent platform the NHI runs on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Matching name`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The NHI’s name closely matches a known user or team naming convention.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Not every signal applies to every application. A cloud-specific signal, such as administering the resource hierarchy an NHI belongs to, only applies to identities from that cloud provider.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`If a signal points to a disabled or long-inactive account, Oleria doesn’t assign ownership there. It looks one level up to that person’s active manager in the same system and assigns ownership there instead, when possible.`})}),`\n`,_jsx(_components.p,{children:`A single clear signal is enough to assign ownership - Oleria doesn’t require multiple signals to agree. When more than one signal at the same priority level points to the same person, that just reinforces the assignment.`}),`\n`,_jsx(Heading,{level:`2`,id:`manual-review-when-no-signal-is-found`,children:`Manual review when no signal is found`}),`\n`,_jsx(_components.p,{children:`If none of the applicable signals identify an owner, the NHI isn’t left unassigned - it’s routed to the reviewer or reviewer group configured for that application. A reviewer can be a specific admin, a non-admin account, a role, or a user group.`}),`\n`,_jsx(_components.p,{children:`If more than one reviewer is assigned, the first decision made resolves the review and closes any other pending reviews for that NHI.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Oleria keeps checking for signals in the background while a review is pending. If a clear signal appears before a reviewer acts, the NHI is assigned automatically and the pending review closes on its own.`})}),`\n`,_jsx(Heading,{level:`2`,id:`fallback-assignment-when-the-review-period-expires`,children:`Fallback assignment when the review period expires`}),`\n`,_jsx(_components.p,{children:`Each application has a configurable review period. If a review isn’t completed within that window, ownership is assigned automatically to a pre-configured fallback owner for that application - an admin account, a specific account, a role, or a user group, depending on how the application is configured.`}),`\n`,_jsx(_components.p,{children:`This assignment is recorded as a system action, distinct from a human reviewer’s decision, with the reason logged as the review period expiring without a decision. If no fallback owner is configured for an application, the NHI stays unowned rather than being assigned to an arbitrary default.`}),`\n`,_jsx(Heading,{level:`2`,id:`summary`,children:`Summary`}),`\n`,_jsx(_components.p,{children:`Oleria always tries to find a real, evidence-based owner first. If it can’t, a human reviewer gets a chance to decide. If that doesn’t happen in time, a pre-configured fallback owner steps in - so ownership never sits unresolved indefinitely, while still giving humans the first say whenever possible.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/posture/nhi-ownership-assignment-workflow`,children:`NHI ownership assignment`}),` for how to configure this workflow.`]}),`\n`,_jsx(Heading,{level:`2`,id:`contact-us`,children:`Contact us`}),`\n`,_jsxs(_components.p,{children:[`For questions, contact us at `,_jsx(_components.a,{href:`mailto:support@oleria.com`,children:`support@oleria.com`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"How Oleria assigns NHI ownership","description":"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.","href":"/posture/nhi-ownership-assignment-logic"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Automatic signal detection","slug":"automatic-signal-detection","depth":2,"children":[]},{"title":"Manual review when no signal is found","slug":"manual-review-when-no-signal-is-found","depth":2,"children":[]},{"title":"Fallback assignment when the review period expires","slug":"fallback-assignment-when-the-review-period-expires","depth":2,"children":[]},{"title":"Summary","slug":"summary","depth":2,"children":[]},{"title":"Contact us","slug":"contact-us","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"dev-oleria","siteName":"Oleria Identity Security","title":"How Oleria assigns NHI ownership - Oleria Identity Security","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T14:27:13.901Z","originalFileLocation":"posture/nhi-ownership-assignment-logic.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How Oleria assigns NHI ownership - Oleria Identity Security\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dev-oleria.mintlify.site/_mintlify/api/og/v2?division=Non-human+identities\u0026amp;title=How+Oleria+assigns+NHI+ownership\u0026amp;description=How+Oleria+decides+who+owns+a+non-human+identity+%28NHI%29+-+the+evidence+it+looks+for+automatically%2C+when+a+human+reviewer+gets+involved%2C+and+what+happens+if+nobod\u0026amp;theme=d9799bde04686b617e6a5a94\u0026amp;signature=bf83e6ae11825c2e10458927ccff0a107a4adf738e8d655b50cbe2bbfa2aebf3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"How Oleria assigns NHI ownership - Oleria Identity Security\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dev-oleria.mintlify.site/_mintlify/api/og/v2?division=Non-human+identities\u0026amp;title=How+Oleria+assigns+NHI+ownership\u0026amp;description=How+Oleria+decides+who+owns+a+non-human+identity+%28NHI%29+-+the+evidence+it+looks+for+automatically%2C+when+a+human+reviewer+gets+involved%2C+and+what+happens+if+nobod\u0026amp;theme=d9799bde04686b617e6a5a94\u0026amp;signature=bf83e6ae11825c2e10458927ccff0a107a4adf738e8d655b50cbe2bbfa2aebf3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dev-oleria/m5RjRnbvxK5rgVTJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#027864\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/posture/nhi-ownership-assignment-logic.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.oleria.ai/#organization\",\"name\":\"Oleria Identity Security\",\"url\":\"https://docs.oleria.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dev-oleria/6TR7wXwCMQAv-eRG/images/OleriaLightMode-1.png?fit=max\u0026auto=format\u0026n=6TR7wXwCMQAv-eRG\u0026q=85\u0026s=82d13b20d2911e74791665a1d455d1c1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.oleria.ai#website\",\"name\":\"Oleria Identity Security\",\"url\":\"https://docs.oleria.ai\",\"publisher\":{\"@id\":\"https://docs.oleria.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic#webpage\",\"url\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic\",\"name\":\"How Oleria assigns NHI ownership\",\"description\":\"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\",\"dateModified\":\"2026-09-18T14:27:13.901Z\",\"isPartOf\":{\"@id\":\"https://docs.oleria.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Posture\",\"item\":\"https://docs.oleria.ai/posture/oleria-adaptive-security-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Non-human identities\",\"item\":\"https://docs.oleria.ai/posture/nhi-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Oleria assigns NHI ownership\",\"item\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic#article\",\"headline\":\"How Oleria assigns NHI ownership\",\"name\":\"How Oleria assigns NHI ownership\",\"description\":\"How Oleria decides who owns a non-human identity (NHI) - the evidence it looks for automatically, when a human reviewer gets involved, and what happens if nobody acts in time.\",\"url\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic\",\"mainEntityOfPage\":{\"@id\":\"https://docs.oleria.ai/posture/nhi-ownership-assignment-logic#webpage\"},\"dateModified\":\"2026-09-18T14:27:13.901Z\",\"publisher\":{\"@id\":\"https://docs.oleria.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.oleria.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Oleria Identity Security\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Oleria Identity Security\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/posture/nhi-ownership-assignment-logic.md","siteName":"Oleria Identity Security","nav":{"global":null,"tabs":[{"tab":"Product","groups":[{"group":"Getting Started","pages":[{"title":"Oleria Identity Security","href":"/introduction/overview"},{"title":"Oleria AI","href":"/posture/oleria-ai"},{"title":"Oleria MCP","href":"/introduction/oleria-mcp"}]},{"group":"Posture","pages":[{"title":"Adaptive Security","href":"/posture/oleria-adaptive-security-overview"},{"title":"Risk Monitoring","href":"/posture/risk-monitoring-overview"},{"group":"Access Graph","pages":[{"title":"Access Graph","href":"/posture/access-graph-overview"},{"title":"Read the Access Graph","href":"/posture/explore-access-graph"},{"title":"Navigate and search the Access Graph","href":"/posture/navigate-access-graph"}]},{"group":"Activity Analysis","pages":[{"title":"Activity Analysis","href":"/posture/activity-analysis-overview"},{"title":"Activity dashboard","href":"/posture/activity-dashboard"},{"title":"Activity details","href":"/posture/activity-details"}]},{"group":"Access Inventory","pages":[{"title":"Access Inventory","href":"/posture/access-inventory-overview"},{"title":"Using Access Inventory","href":"/posture/learn-access-inventory"}]},{"group":"Workflows","pages":[{"title":"Overview","href":"/posture/workflows-overview"},{"title":"Workflow templates","href":"/posture/workflow-templates"},{"title":"Disable dormant accounts","href":"/posture/disable-dormant-accounts-workflow"},{"title":"Security insights email","href":"/posture/security-insights-email-workflow"},{"title":"Enforce MFA compliance","href":"/posture/enforce-mfa-compliance-workflow"},{"title":"Manage stale SharePoint sites","href":"/posture/manage-stale-sharepoint-sites-workflow"},{"title":"Detect and report Shadow IT","href":"/posture/detect-report-shadow-it-workflow"}]},{"group":"Non-human identities","pages":[{"title":"Non-human identities (NHI)","href":"/posture/nhi-overview"},{"title":"NHI ownership assignment","description":"Continuously discover unowned non-human identities (NHIs), assign an owner, and optionally route the assignment to a reviewer before applying it.","href":"/posture/nhi-ownership-assignment-workflow"},{"title":"How Oleria assigns NHI ownership","href":"/posture/nhi-ownership-assignment-logic"},{"title":"NHI credential expiry","description":"Notify NHI owners before a credential expires, and escalate to a manager or admin if it isn't rotated in time.","href":"/posture/nhi-credential-expiry-workflow"}]}]},{"group":"Governance","pages":[{"title":"Access Requests","href":"/governance/access-requests"},{"group":"Access Reviews","pages":[{"title":"Access Reviews","href":"/governance/access-review"},{"title":"Employee access insights","href":"/governance/employee-access-insights"}]},{"group":"Account Hygiene","pages":[{"title":"Account Hygiene","href":"/governance/account-hygiene-overview"},{"title":"Password age","href":"/governance/last-password-change-insights"}]},{"group":"AI Agent Gateway","pages":[{"title":"AI Agent Gateway","href":"/governance/ai-agent-gateway-overview"},{"title":"Administrator setup","href":"/governance/ai-agent-gateway-admin-setup"},{"title":"User setup","href":"/governance/ai-agent-gateway-user-setup"},{"title":"Connect and use your AI agent","href":"/governance/ai-agent-gateway-connect-agents"},{"title":"Bring your own OAuth app","href":"/governance/ai-agent-gateway-byo-oauth"},{"title":"Connect identity and cloud platforms","href":"/governance/ai-agent-gateway-identity-platforms"},{"title":"Application permissions","href":"/governance/ai-agent-gateway-app-permissions"}]},{"title":"Application Hygiene","href":"/governance/application-hygiene-overview"},{"title":"Dormancy thresholds","href":"/governance/account-dormant-days"},{"group":"Employee Lifecycle","pages":[{"title":"Joiner","href":"/governance/employee-lifecycle-joiner"},{"title":"Mover","href":"/governance/employee-lifecycle-mover"},{"title":"Leaver","href":"/governance/employee-lifecycle-leaver"},{"title":"Access Bundles","href":"/governance/access-bundles-and-adaptive-recommendations"},{"title":"Access Bundle Presets","href":"/governance/access-bundle-presets"}]},{"title":"External access","href":"/governance/external-access"},{"title":"Group Hygiene","href":"/governance/group-hygiene-overview"},{"group":"Remediations","pages":[{"title":"Remediations","href":"/governance/remediations-overview"},{"title":"View remediation actions","href":"/governance/view-remediation-actions"},{"title":"Disable dormant accounts","href":"/governance/disable-dormant-accounts"},{"title":"Revoke external user access","href":"/governance/revoke-external-users-access-permissions"},{"title":"Remove an account from a group","href":"/governance/remove-account-from-group"}]}]},{"group":"Administration","pages":[{"title":"User management","href":"/administration/user-management-overview"},{"title":"Default user roles","href":"/administration/default-user-roles"},{"title":"Manage users","href":"/administration/manage-users"},{"title":"Update a user's role","href":"/administration/update-a-users-role"},{"title":"Remove a user","href":"/administration/remove-a-user"},{"title":"SCIM user provisioning","href":"/administration/scim-user-provisioning"},{"title":"Governance App SCIM provisioning","href":"/administration/scim-governance-provisioning"},{"title":"User attributes","href":"/administration/user-attributes"},{"title":"User profile settings","href":"/administration/user-profile-settings"},{"title":"Business rules","href":"/administration/workspace-settings-business-rules"},{"title":"Authentication methods","href":"/administration/authentication-methods"},{"title":"SSO configuration","href":"/administration/sso-configuration"},{"group":"Identity Provider Setup Guides","pages":[{"title":"Okta: end-to-end SSO and SCIM setup","href":"/administration/okta-sso-scim-setup"},{"title":"Microsoft Entra ID: end-to-end SSO and SCIM setup","href":"/administration/entra-sso-scim-setup"}]},{"title":"Email notifications","href":"/administration/email-notifications"},{"title":"Ticketing","href":"/workspace/ticketing-overview"},{"title":"Audit log","href":"/governance/audit-log-overview"}]},{"group":"Support","pages":[{"title":"Support","href":"/support/overview"},{"title":"Help","href":"/support/help"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/developer-docs/api-reference/overview"}]},{"tab":"What's New","pages":[{"title":"What's New","href":"/release-notes"}]}]},"basePath":"","title":"How Oleria assigns NHI ownership - Oleria Identity Security","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}