{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-getting-started.sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Service User Governance","keywords":"HPE enterprise services cloud services, infrastructure cloud services, application services, enterprise-grade cloud solutions","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"__idx":0,"id":"service-user-governance"},"children":["Service User Governance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["GreenLake's Personal API Clients enable programmatic access for automation workflows like scheduled tasks, CI/CD pipelines, monitoring systems, and infrastructure-as-code tools. A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["service user"]}," is a regular user account dedicated to automation rather than a human operator, providing stable credentials that outlive individual employees and projects. Service users authenticate using either Self-Service (local platform password) or SSO (IdP authentication), and can optionally be provisioned via SCIM for automated lifecycle management."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide complements ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/identity-governance"},"children":["Identity Governance Essentials"]}," and ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/workspace-architecture-guide"},"children":["Workspace Architecture Guide"]}," with practical patterns for API client management."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":1,"id":"why-service-users-matter"},"children":["Why service users matter"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When automation depends on personal credentials, it breaks when employees leave, change roles, reset passwords, or update MFA settings. Service users provide the stable, long-lived identity that automation requires."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Challenge"},"children":["Challenge"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Without Service Users"},"children":["Without Service Users"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"With Service Users"},"children":["With Service Users"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personnel Changes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automation breaks when employees leave; credentials must be recreated and redistributed"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Distribution list ownership ensures team continuity regardless of staff turnover"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Permission Stability"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Human role changes ripple into unrelated automation; excessive troubleshooting required"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Dedicated identity with stable, least-privilege permissions isolated from organizational changes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audit & Compliance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automated actions attributed to individuals; difficult to distinguish human from machine activity"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Clear service identity in audit logs; simplified compliance reporting and access reviews"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Security"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Credentials shared informally across teams or embedded in code; high breach risk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Controlled lifecycle with secrets manager storage, rotation policies, and centralized revocation"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Operational Fragility"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Password resets, MFA changes, account suspensions disrupt production automation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Independent lifecycle management decoupled from human user events"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Identity Governance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual tracking across multiple systems; difficult to audit non-human access patterns"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service users integrate naturally with IdP workflows, SCIM provisioning, PAM tools, and IGA platforms for centralized governance"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Permission Management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Each automation requires individual role assignments; revocation requires touching multiple users"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add to user groups for centralized permission management; update once at group level"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":2,"id":"getting-started-three-simple-steps"},"children":["Getting started: Three simple steps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Setting up service users follows a straightforward pattern:"]},{"$$mdtype":"Tag","name":"Mermaid","attributes":{"data-language":"mermaid","diagramSource":"%%{init: {'theme':'base', 'themeVariables': { 'fontSize':'16px'}}}%%\nflowchart LR\n    A[\"<b>Create Service User</b><br/>Dedicated identity\"]\n    B[\"<b>Generate Credentials</b><br/>Client ID + Secret\"]\n    C[\"<b>Run Automation</b><br/>Dedicated credentials\"]\n    \n    A ==> B ==> C\n    \n    style A fill:#01A982,stroke:#292D3A,stroke-width:2px,color:#ffffff\n    style B fill:#0070F8,stroke:#292D3A,stroke-width:2px,color:#ffffff\n    style C fill:#7764FC,stroke:#292D3A,stroke-width:2px,color:#ffffff\n","diagramHtml":"<div class=\"mermaid\" data-processed=\"true\"><svg id=\"mermaid-1785860035534\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"flowchart\" style=\"max-width: 782.765625px;\" viewBox=\"0 0 782.765625 94\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#mermaid-1785860035534{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-1785860035534 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-1785860035534 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-1785860035534 .error-icon{fill:hsl(220.5882352941, 100%, 98.3333333333%);}#mermaid-1785860035534 .error-text{fill:rgb(8.5000000002, 5.7500000001, 0);stroke:rgb(8.5000000002, 5.7500000001, 0);}#mermaid-1785860035534 .edge-thickness-normal{stroke-width:1px;}#mermaid-1785860035534 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1785860035534 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1785860035534 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-1785860035534 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1785860035534 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1785860035534 .marker{fill:#0b0b0b;stroke:#0b0b0b;}#mermaid-1785860035534 .marker.cross{stroke:#0b0b0b;}#mermaid-1785860035534 svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-1785860035534 p{margin:0;}#mermaid-1785860035534 .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-1785860035534 .cluster-label text{fill:rgb(8.5000000002, 5.7500000001, 0);}#mermaid-1785860035534 .cluster-label span{color:rgb(8.5000000002, 5.7500000001, 0);}#mermaid-1785860035534 .cluster-label span p{background-color:transparent;}#mermaid-1785860035534 .label text,#mermaid-1785860035534 span{fill:#333;color:#333;}#mermaid-1785860035534 .node rect,#mermaid-1785860035534 .node circle,#mermaid-1785860035534 .node ellipse,#mermaid-1785860035534 .node polygon,#mermaid-1785860035534 .node path{fill:#fff4dd;stroke:hsl(40.5882352941, 60%, 83.3333333333%);stroke-width:1px;}#mermaid-1785860035534 .rough-node .label text,#mermaid-1785860035534 .node .label text,#mermaid-1785860035534 .image-shape .label,#mermaid-1785860035534 .icon-shape .label{text-anchor:middle;}#mermaid-1785860035534 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-1785860035534 .rough-node .label,#mermaid-1785860035534 .node .label,#mermaid-1785860035534 .image-shape .label,#mermaid-1785860035534 .icon-shape .label{text-align:center;}#mermaid-1785860035534 .node.clickable{cursor:pointer;}#mermaid-1785860035534 .root .anchor path{fill:#0b0b0b!important;stroke-width:0;stroke:#0b0b0b;}#mermaid-1785860035534 .arrowheadPath{fill:#0b0b0b;}#mermaid-1785860035534 .edgePath .path{stroke:#0b0b0b;stroke-width:2.0px;}#mermaid-1785860035534 .flowchart-link{stroke:#0b0b0b;fill:none;}#mermaid-1785860035534 .edgeLabel{background-color:hsl(-79.4117647059, 100%, 93.3333333333%);text-align:center;}#mermaid-1785860035534 .edgeLabel p{background-color:hsl(-79.4117647059, 100%, 93.3333333333%);}#mermaid-1785860035534 .edgeLabel rect{opacity:0.5;background-color:hsl(-79.4117647059, 100%, 93.3333333333%);fill:hsl(-79.4117647059, 100%, 93.3333333333%);}#mermaid-1785860035534 .labelBkg{background-color:rgba(243.9999999999, 220.9999999998, 255, 0.5);}#mermaid-1785860035534 .cluster rect{fill:hsl(220.5882352941, 100%, 98.3333333333%);stroke:hsl(220.5882352941, 60%, 88.3333333333%);stroke-width:1px;}#mermaid-1785860035534 .cluster text{fill:rgb(8.5000000002, 5.7500000001, 0);}#mermaid-1785860035534 .cluster span{color:rgb(8.5000000002, 5.7500000001, 0);}#mermaid-1785860035534 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(220.5882352941, 100%, 98.3333333333%);border:1px solid hsl(220.5882352941, 60%, 88.3333333333%);border-radius:2px;pointer-events:none;z-index:100;}#mermaid-1785860035534 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-1785860035534 rect.text{fill:none;stroke-width:0;}#mermaid-1785860035534 .icon-shape,#mermaid-1785860035534 .image-shape{background-color:hsl(-79.4117647059, 100%, 93.3333333333%);text-align:center;}#mermaid-1785860035534 .icon-shape p,#mermaid-1785860035534 .image-shape p{background-color:hsl(-79.4117647059, 100%, 93.3333333333%);padding:2px;}#mermaid-1785860035534 .icon-shape rect,#mermaid-1785860035534 .image-shape rect{opacity:0.5;background-color:hsl(-79.4117647059, 100%, 93.3333333333%);fill:hsl(-79.4117647059, 100%, 93.3333333333%);}#mermaid-1785860035534 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-1785860035534 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-1785860035534 :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;}</style><g><marker id=\"mermaid-1785860035534_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"mermaid-1785860035534_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"mermaid-1785860035534_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"mermaid-1785860035534_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"mermaid-1785860035534_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"mermaid-1785860035534_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M223.25,47L227.417,47C231.583,47,239.917,47,247.583,47C255.25,47,262.25,47,265.75,47L269.25,47\" id=\"L_A_B_0\" class=\"edge-thickness-thick edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjIzLjI1LCJ5Ijo0N30seyJ4IjoyNDguMjUsInkiOjQ3fSx7IngiOjI3My4yNSwieSI6NDd9XQ==\" marker-end=\"url(#mermaid-1785860035534_flowchart-v2-pointEnd)\"></path><path d=\"M503.078,47L507.245,47C511.411,47,519.745,47,527.411,47C535.078,47,542.078,47,545.578,47L549.078,47\" id=\"L_B_C_0\" class=\"edge-thickness-thick edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NTAzLjA3ODEyNSwieSI6NDd9LHsieCI6NTI4LjA3ODEyNSwieSI6NDd9LHsieCI6NTUzLjA3ODEyNSwieSI6NDd9XQ==\" marker-end=\"url(#mermaid-1785860035534_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(115.625, 47)\"><rect class=\"basic label-container\" style=\"fill:#01A982 !important;stroke:#292D3A !important;stroke-width:2px !important\" x=\"-107.625\" y=\"-39\" width=\"215.25\" height=\"78\"></rect><g class=\"label\" style=\"color:#ffffff !important\" transform=\"translate(-77.625, -24)\"><rect></rect><foreignObject width=\"155.25\" height=\"48\"><div style=\"color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\" xmlns=\"http://www.w3.org/1999/xhtml\"><span style=\"color:#ffffff !important\" class=\"nodeLabel\"><p><b>Create Service User</b><br>Dedicated identity</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(388.1640625, 47)\"><rect class=\"basic label-container\" style=\"fill:#0070F8 !important;stroke:#292D3A !important;stroke-width:2px !important\" x=\"-114.9140625\" y=\"-39\" width=\"229.828125\" height=\"78\"></rect><g class=\"label\" style=\"color:#ffffff !important\" transform=\"translate(-84.9140625, -24)\"><rect></rect><foreignObject width=\"169.828125\" height=\"48\"><div style=\"color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\" xmlns=\"http://www.w3.org/1999/xhtml\"><span style=\"color:#ffffff !important\" class=\"nodeLabel\"><p><b>Generate Credentials</b><br>Client ID + Secret</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"flowchart-C-2\" transform=\"translate(663.921875, 47)\"><rect class=\"basic label-container\" style=\"fill:#7764FC !important;stroke:#292D3A !important;stroke-width:2px !important\" x=\"-110.84375\" y=\"-39\" width=\"221.6875\" height=\"78\"></rect><g class=\"label\" style=\"color:#ffffff !important\" transform=\"translate(-80.84375, -24)\"><rect></rect><foreignObject width=\"161.6875\" height=\"48\"><div style=\"color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\" xmlns=\"http://www.w3.org/1999/xhtml\"><span style=\"color:#ffffff !important\" class=\"nodeLabel\"><p><b>Run Automation</b><br>Dedicated credentials</p></span></div></foreignObject></g></g></g></g></g></svg></div>"},"children":["%%{init: {'theme':'base', 'themeVariables': { 'fontSize':'16px'}}}%%\nflowchart LR\n    A[\"<b>Create Service User</b><br/>Dedicated identity\"]\n    B[\"<b>Generate Credentials</b><br/>Client ID + Secret\"]\n    C[\"<b>Run Automation</b><br/>Dedicated credentials\"]\n    \n    A ==> B ==> C\n    \n    style A fill:#01A982,stroke:#292D3A,stroke-width:2px,color:#ffffff\n    style B fill:#0070F8,stroke:#292D3A,stroke-width:2px,color:#ffffff\n    style C fill:#7764FC,stroke:#292D3A,stroke-width:2px,color:#ffffff\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["That's the core pattern. The sections below help you choose the right authentication model and implement security best practices."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":3,"id":"quick-start-choose-your-approach"},"children":["Quick start: Choose your approach"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Your Situation"},"children":["Your Situation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Authentication"},"children":["Authentication"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Provisioning"},"children":["Provisioning"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Key Benefit"},"children":["Key Benefit"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Getting started, exploring GreenLake"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Self-Service"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Simplest setup, no prerequisites"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Organization hierarchy with SSO"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SSO"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual or SCIM"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["IdP authentication, centralized identity"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production with compliance requirements"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Self-Service or SSO"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automatic lifecycle, audit-ready"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MSP managing customer tenants"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Match tenant (Self-Service or SSO)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM for MSP parent"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operational control + tenant flexibility"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Evolution Path"]},": Self-Service and Manual (exploration) → SSO and Manual (organization hierarchy) → SSO and SCIM (production and compliance)."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":4,"id":"selecting-authentication-and-provisioning"},"children":["Selecting authentication and provisioning"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Service user implementation combines two independent choices: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["authentication method"]}," (how users sign in) and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["provisioning approach"]}," (how user lifecycle is managed)."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Workspace Hierarchy Requirement"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO authentication"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM provisioning"]}," require an organization hierarchy (enterprise or MSP parent workspace). ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Standalone workspaces"]}," support only ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-Service authentication"]}," (HPE MyAccount) with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["manual provisioning"]},"."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Feature"},"children":["Feature"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Self-Service + Manual"},"children":["Self-Service + Manual"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Self-Service + SCIM"},"children":["Self-Service + SCIM"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"SSO + Manual"},"children":["SSO + Manual"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"SSO + SCIM"},"children":["SSO + SCIM"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Admin-managed password stored on platform"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Admin-managed password stored on platform"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Organization's IdP (SSO)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Organization's IdP (SSO)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Lifecycle"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual creation, manual deprovisioning"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic SCIM provisioning/deprovisioning"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["JIT creation on first sign-in, manual deprovisioning"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic SCIM provisioning/deprovisioning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Password Management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed locally on platform"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed locally on platform"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed by IdP (no platform password)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed by IdP (no platform password)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Revocation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual per-workspace"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic on SCIM deprovisioning"]}," (removes all credentials and roles)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual per-workspace"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic on SCIM deprovisioning"]}," (removes all credentials and roles)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MFA Availability"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform MFA optional (recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform MFA optional (recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IdP MFA policies apply (if configured)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IdP MFA policies apply (if configured)"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audit Integration"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform audit logs only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform audit logs only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IdP audit logs + platform logs"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IdP audit logs + platform logs"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Setup Complexity"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Low"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Medium"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Medium"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Best For"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Standalone workspaces, exploration, proof-of-concept"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Compliance environments without SSO"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Organizations with SSO, manual lifecycle acceptable"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production with compliance and automated lifecycle"]}," (Recommended)"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":5,"id":"detailed-scenario-analysis"},"children":["Detailed scenario analysis"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":6,"id":"authentication-methods"},"children":["Authentication methods"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-Service Authentication"]},": Users authenticate with admin-managed password stored on GreenLake. Platform MFA controls apply. Available in standalone workspaces and organization hierarchies."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO Authentication"]},": Users authenticate via organization's Identity Provider (IdP). IdP MFA policies enforced. No platform password needed. Requires organization hierarchy (enterprise or MSP parent workspace)."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":7,"id":"provisioning-approaches"},"children":["Provisioning approaches"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manual Provisioning"]},": Administrator creates users via console. Manual deprovisioning required (credentials must be revoked per-workspace). Available with Self-Service or SSO authentication."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM Provisioning"]},": Identity Provider automatically provisions users to GreenLake via SCIM protocol. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When deprovisioned in IdP, SCIM automatically removes platform user, revokes all API credentials, and removes all role assignments across all workspaces."]}," Works with Self-Service authentication (local password) OR SSO authentication (IdP). Requires organization hierarchy with SCIM configured."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"SCIM API"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SCIM is an API-based provisioning standard. While typically driven by your IdP, administrators can also call the SCIM API directly using their own credentials for programmatic user management."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":8,"id":"recommended-combinations"},"children":["Recommended combinations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-Service + Manual"]}," (Simplest)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When"]},": Standalone workspaces (only option), exploration, proof-of-concept, organizations without organization hierarchy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pros"]},": Simplest setup, no IdP dependency, platform MFA available"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cons"]},": Manual lifecycle management, password managed separately from IdP, limited audit integration"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO + Manual"]}," (IdP Integration)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When"]},": Organization hierarchies with SSO configured, IdP MFA enforcement needed, manual lifecycle acceptable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pros"]},": No platform password, IdP MFA enforcement, centralized identity, consolidated audit logs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cons"]},": No automatic deprovisioning when disabled in IdP, manual per-workspace revocation required"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-Service + SCIM"]}," (Automated Lifecycle without SSO)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When"]},": Compliance environments requiring automated lifecycle but without SSO capability"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pros"]},": Automatic deprovisioning, compliance-ready lifecycle management, platform MFA available"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cons"]},": Requires SCIM configuration, platform password management, IdP dependency for provisioning"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO + SCIM"]}," (Full Enterprise Integration) ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recommended for Production"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When"]},": Production environments in organization hierarchies requiring compliance (HIPAA, SOC2, PCI DSS)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pros"]},": Automatic deprovisioning, no platform password, IdP MFA enforcement, consolidated audit logs, compliance-ready lifecycle"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cons"]},": Higher setup complexity, requires both SSO and SCIM configuration, IdP dependency"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"SCIM Deprovisioning Impact"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a user is deprovisioned via SCIM, the platform automatically removes ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["all credentials and all role assignments in all workspaces"]},". For more granular access control, ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["assign access via user groups"]}," and manage service user permissions by adding/removing them from groups rather than deprovisioning the user entirely."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Enterprise Recommendation"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We strongly recommend ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM Provisioned Users"]}," for production environments requiring high security and compliance. The automatic lifecycle management eliminates the risk of orphaned credentials and satisfies audit requirements for access governance."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":9,"id":"complementary-identity-governance-tools"},"children":["Complementary identity governance tools"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Organizations with mature security programs often supplement service user management with:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PAM (Privileged Access Management)"]},": Vaults credentials, automates rotation, provides session recording. Adopt when managing 10+ high-privilege service users or compliance mandates credential vaulting (PCI DSS, SOC2, FedRAMP)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IGA (Identity Governance and Administration)"]},": Orchestrates access reviews, detects privilege creep, enforces separation-of-duties. Adopt when managing 20+ service users across multiple systems or compliance requires quarterly access certification."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integration"]},": SCIM handles provisioning/deprovisioning, PAM secures credential storage and rotation, IGA enforces governance policies and access reviews. Start with SCIM, add PAM/IGA when scale or compliance justifies investment."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":10,"id":"configuration-guidelines"},"children":["Configuration guidelines"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Configuration Area"},"children":["Configuration Area"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Key Principle"},"children":["Key Principle"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Rationale"},"children":["Rationale"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Email"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Distribution list or shared mailbox"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Prevents automation breakage when personnel change"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Password"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Strong random password in shared password manager"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enables team access without individual dependency"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MFA"]}," (Optional, Recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["See detailed guidance below"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Significantly reduces credential compromise risk"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Role Assignment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Least privilege via roles + user groups"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Simplifies permission management and enables quick revocation"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Storage"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Infrastructure secrets manager (cloud or on-premises vault)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Prevents embedding in code, enables audit logging"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Injection"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Runtime environment variables"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Never commit secrets to version control"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rotation Policy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Risk-based schedule per organizational security standards"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Reduces exposure window for compromised credentials"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audit Trail"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Service user identity in logs"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Distinguishes automated from human actions"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Lifecycle Tracking"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Centralized inventory with regular review"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Identifies unused service users and enforces rotation compliance"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":11,"id":"1-user-identity-and-email-strategy"},"children":["1. User identity and email strategy"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["distribution list"]}," (email forwarding to multiple recipients) or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["shared mailbox"]}," (shared inbox access) instead of individual employee email addresses to prevent automation breakage when personnel change."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Naming Convention"]},": Use clear integration identifiers like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-terraform-ci@yourorganization.com"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bot-reporting@yourorganization.com"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mailbox Management"]},": Forward to 2-3 technical stakeholders to ensure password resets and security alerts reach the team"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Avoid Single Points of Failure"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never use a personal email address (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["john.doe@yourorganization.com"]},") for service users. When that employee leaves, automation credentials become unrecoverable if password reset emails are lost."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":12,"id":"2-securing-console-access"},"children":["2. Securing console access"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Console access is required initially to generate API credentials. Secure this entry point:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":13,"id":"password"},"children":["Password"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Generate a strong random password using a password manager, following your organization's password complexity standards."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Store it in an enterprise password manager shared with authorized team members."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":14,"id":"multi-factor-authentication-optional-but-strongly-recommended"},"children":["Multi-factor authentication (optional but strongly recommended)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["MFA is not mandatory for service users, but it significantly reduces the risk of credential compromise."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["MFA availability and enforcement depend on your identity model:"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Identity Model"},"children":["Identity Model"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"MFA Availability"},"children":["MFA Availability"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Team Access Strategy"},"children":["Team Access Strategy"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-Service Users"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform MFA optional (strongly recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Team-shared MFA using TOTP seed storage (see guidance below)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO Managed Users"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["IdP MFA policies apply (if configured)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed by your organization's IdP configuration"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM with local auth"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform MFA optional (strongly recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Team-shared MFA using TOTP seed storage (see guidance below)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM with SSO"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["IdP MFA policies apply (if configured)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Managed by your organization's IdP configuration"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":15,"id":"platform-mfa-methods-self-service-and-scim-local-auth"},"children":["Platform MFA methods (Self-Service and SCIM local auth)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["GreenLake authentication supports multiple MFA methods. Available options include (but are not limited to):"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Okta Verify"]}," - TOTP or push notification support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Authenticator"]}," - TOTP standard compatible"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Security Key or Biometric Authenticator"]}," - FIDO2/WebAuthn hardware or biometric verification"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Specific MFA options may change over time."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":16,"id":"team-shared-mfa-strategy"},"children":["Team-shared MFA strategy"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For service users requiring platform MFA (Self-Service or SCIM with local authentication), implement team access using these approaches:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TOTP-Based Methods"]}," (Okta Verify TOTP, Google Authenticator):"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store the MFA seed (secret key) in your enterprise password manager during enrollment. Multiple team members can then generate synchronized one-time codes from the same seed without device dependencies."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Approach"},"children":["Approach"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Implementation"},"children":["Implementation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Team Access"},"children":["Team Access"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Security Considerations"},"children":["Security Considerations"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enterprise Password Manager"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Store MFA seed during enrollment"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Team members retrieve seed and generate codes on their devices"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Seed storage must follow organization's secrets management policies; access control via password manager permissions"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PAM Vault Integration"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault stores password + MFA seed together"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PAM system injects credentials and generates codes automatically"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Highest security; requires privileged access management tooling; supports session recording and approval workflows"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hardware Security Key"]}," (FIDO2/WebAuthn):"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Physical key remains with designated team members. Practical for small teams with established key custody procedures."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Approach"},"children":["Approach"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Implementation"},"children":["Implementation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Team Access"},"children":["Team Access"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Security Considerations"},"children":["Security Considerations"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dedicated Security Key"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enroll hardware key during setup"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Key custody rotates among authorized team members"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Secure key storage (locked cabinet, safe); document key location and custody chain; backup enrollment recommended"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Push-Based Methods"]}," (Okta Verify Push):"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Requires mobile device enrollment. Not recommended for service users due to device dependency - use TOTP or hardware keys instead for team accessibility."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Vendor Neutrality"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Password manager and PAM examples (1Password, CyberArk, HashiCorp Vault) illustrate capabilities, not endorsements. Select tools that meet your organization's security standards and procurement requirements."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Console Access Requirement"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Console login is required initially to generate Personal API Client credentials. After credential generation, service users typically interact only via API. However, you should have secure console access for credential rotation and troubleshooting."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":17,"id":"3-implementing-least-privilege"},"children":["3. Implementing least privilege"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Assign only the permissions necessary for specific automation tasks. Avoid \"Administrator\" roles unless required."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Role Assignment Options"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Read-only"]}," roles for monitoring and reporting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service-specific"]}," roles for infrastructure management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace-scoped"]}," roles for single-workspace automation"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Group-Based Access Management"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Strongly Recommended"]},":"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["User groups enable centralized permission management and should be your default approach:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update permissions once at the group level (affects all group members)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Group names document purpose (e.g., \"Automation-Terraform-Production\")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New service users inherit permissions immediately upon group addition"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Remove from group for instant revocation without deprovisioning user"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM Group Synchronization"]},": With SCIM Provisioned Users, group memberships can be managed directly in your IdP. Add or remove service users from groups in your IdP and SCIM automatically synchronizes changes to GreenLake. This enables centralized access governance, automated role assignment workflows, and consistent permission enforcement across all integrated systems without manual platform updates. SCIM group synchronization works regardless of whether SSO is configured."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Examples"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Terraform: Add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-terraform-prod@company.com"]}," to \"Automation-Infrastructure-Prod\" group"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Monitoring: Add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-monitoring@company.com"]}," to \"Automation-Observability\" group"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Backup: Add all backup service users to \"Automation-Backup\" group"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":18,"id":"4-credential-management"},"children":["4. Credential management"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Secure Storage"]},": Store Client Secrets immediately in infrastructure secrets managers (AWS Secrets Manager, Azure Key Vault, HashiCorp Vault, or similar). Enable audit logging and restrict retrieval to authorized automation infrastructure."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Runtime Injection"]},": Inject credentials at runtime via environment variables. Never embed in version control, application code, Terraform files, container images, or CI/CD definitions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Rotation"]},": Establish rotation policy based on your organization's security standards and risk assessment. High-privilege service users (workspace administrators) require more frequent rotation than read-only monitoring users. Document and test rotation procedures before they are needed in an emergency."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"danger","name":"Security Critical"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Never"]}," commit Client Secrets to version control. Even deleted commits remain in Git history. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitignore"]}," and pre-commit hooks to prevent accidental exposure."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":19,"id":"5-audit-and-lifecycle-management"},"children":["5. Audit and lifecycle management"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audit Trail"]},": API actions are attributed to the service user identity (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-terraform-ci@yourorganization.com"]},"), distinguishing automated from human actions. Review logs regularly for anomalous behavior."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Lifecycle Tracking"]},": Maintain inventory with purpose, owning team, workspaces, roles, and rotation schedule. Review quarterly to retire unused service users."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":20,"id":"complete-implementation-workflow"},"children":["Complete implementation workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you've chosen your authentication and provisioning model, follow this comprehensive workflow:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Select Authentication & Provisioning"]}," - Choose authentication method (Self-Service or SSO) and provisioning approach (manual or SCIM) based on your workspace hierarchy and compliance requirements"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create Service User"]}," - Provision user identity following your selected model (HPE MyAccount, IdP with JIT creation, or SCIM provisioning)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure Security"]}," - Set distribution list email, strong password in shared password manager, and team-accessible MFA (TOTP seed storage or hardware key)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Assign Permissions"]}," - Apply least privilege roles and add to user groups for centralized permission management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate API Credentials"]}," - Sign in to console and create Personal API Client (Client ID and Client Secret)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Secure Credentials"]}," - Store Client Secret immediately in infrastructure secrets manager (never commit to version control)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Implement Runtime Injection"]}," - Configure automation to retrieve credentials from secrets manager and inject via environment variables"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Document and Track"]}," - Add service user to centralized inventory with purpose, owning team, workspaces, rotation schedule"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Monitor and Maintain"]}," - Review audit logs regularly, perform quarterly inventory reviews, test incident response procedures"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":21,"id":"workspace-hierarchy-considerations"},"children":["Workspace hierarchy considerations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Service user management varies by workspace architecture. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/workspace-architecture-guide"},"children":["Workspace Architecture Guide"]}," for complete guidance."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":22,"id":"standalone-workspaces"},"children":["Standalone workspaces"]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"display":"flex","gap":"32px","alignItems":"flex-start","flexWrap":"wrap","marginBottom":"32px"}},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1.5 1 400px","minWidth":"320px"}},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Identity"]},": Self-Service authentication only (HPE MyAccount). No SSO or SCIM available. Create the service user once in HPE MyAccount, then workspace administrators invite that user to each standalone workspace via console. This is a fully manual, interactive process with no API for programmatic management."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Client Credentials"]},": After service user accepts invitation to each workspace, sign in as the service user to create Personal API Client credentials separately in each standalone workspace. Each workspace administrator controls role assignments for API clients in their workspace."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Limitations"]},": No centralized directory, no automated lifecycle management, no API for user provisioning. While the same service user identity can be invited to multiple standalone workspaces, all invitation and credential management must be performed manually per workspace. Because there is no programmatic provisioning, maintain a manual record of each service user - its purpose, owning team, every workspace it was invited to, assigned roles, and credential rotation schedule. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#service-user-inventory-management"},"children":["Service user inventory management"]},"."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1 1 360px","minWidth":"320px","maxWidth":"450px"}},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/standard-workspace.81bf85ec67e23262ed96e3c96085899ad6b127cbbc33ec756d3e12029c7ca460.583bf996.png","alt":"Standalone workspace building blocks","style":{"maxWidth":"100%","height":"auto","border":"1px solid #B1B9BE","borderRadius":"8px"}},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":23,"id":"enterprise-organization-hierarchies"},"children":["Enterprise organization hierarchies"]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"display":"flex","gap":"32px","alignItems":"flex-start","flexWrap":"wrap","marginBottom":"32px"}},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1.5 1 400px","minWidth":"320px"}},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Architecture"]}," ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["(see diagram)"]},": Organization parent provides shared directory. Member workspaces inherit user identities."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Identity"]},": Create service user once in the organization parent's shared directory. User identity automatically propagates to all member workspaces. SCIM provisioning strongly recommended for production."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Client Credentials"]},": Generate Personal API Client credentials separately in each member workspace where automation needs access. The same service user identity can have different API client credentials (with different role assignments) in each member workspace, enabling workspace-specific least privilege controls."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]},": Service user ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-terraform-prod@company.com"]}," is created once in organization parent. To automate infrastructure in three member workspaces (Dev, Staging, Production), sign in as this user to each workspace console and generate separate API client credentials per workspace:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Dev workspace: API Client with read-only roles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Staging workspace: API Client with infrastructure management roles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Production workspace: API Client with infrastructure management roles"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each workspace administrator controls what roles are assigned to that workspace's API client credentials."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Benefit"]},": Centralized user lifecycle management (single identity, SCIM deprovisioning) combined with workspace-scoped permission boundaries."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1 1 360px","minWidth":"320px","maxWidth":"450px"}},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/organization-enterprise-workspaces.27d8910f290ace888a23e1d67bd0071c156239ffefc58aebd3c8207a7cf02c44.583bf996.png","alt":"Enterprise organization workspace and members","style":{"maxWidth":"100%","height":"auto","border":"1px solid #B1B9BE","borderRadius":"8px"}},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":24,"id":"msp-hierarchies"},"children":["MSP hierarchies"]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"display":"flex","gap":"32px","alignItems":"flex-start","flexWrap":"wrap","marginBottom":"32px"}},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1.5 1 400px","minWidth":"320px"}},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Architecture"]}," ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["(see diagram)"]},": MSP parent manages provider operations. Customer tenant workspaces maintain independent identity boundaries."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MSP Operational Service Users"]},": Provision service users at MSP parent level for MSP operational automation."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Client Credentials - Token Exchange"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key MSP Capability"]},": MSPs create Personal API Client credentials once in the MSP parent workspace and use ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth 2.0 Token Exchange"]}," to obtain tenant-specific access tokens dynamically. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["This single-credential-set pattern is a critical operational efficiency"]}," - it eliminates the need to create, rotate, and secure separate credentials in each tenant workspace."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Generate MSP workspace-scoped access token using MSP API client credentials"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Exchange that token for tenant-specific tokens as needed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maintain single set of credentials while accessing multiple tenant workspaces"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For complete token exchange implementation guidance, see ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.greenlake.hpe.com/docs/greenlake/services/credentials/public/msp-token-exchange"},"children":["MSP Access Token Exchange"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Customer-Specific Service Users"]},": Customer tenant administrators provision service users within their own tenant workspaces using their identity model (Self-Service, SSO, or SCIM). Customer service users create API client credentials in their tenant workspace following standard patterns (one user identity, separate API clients per workspace if customer has multiple workspaces)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Inventory Management"]},": Maintain separate service user inventories - one for MSP operational users, separate inventories per customer tenant."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/identity-governance#msp-identity-governance-patterns"},"children":["Identity Governance Essentials - MSP Patterns"]}," for complete MSP identity governance guidance."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"style":{"flex":"1 1 360px","minWidth":"320px","maxWidth":"450px"}},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/organization-msp-workspaces.a88ad842eb1c4e0c0da846f3a68070c03bfa8a0c596884a436b33f92cdb36555.583bf996.png","alt":"MSP organization workspace and tenants","style":{"maxWidth":"100%","height":"auto","border":"1px solid #B1B9BE","borderRadius":"8px"}},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":25,"id":"operational-best-practices"},"children":["Operational best practices"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":26,"id":"service-user-inventory-management"},"children":["Service user inventory management"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Maintain a centralized inventory of all service users with:"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"User Profile Configuration"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When creating service users, set descriptive ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["First Name"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Last Name"]}," fields (e.g., \"Terraform\" / \"CI Production\") instead of generic placeholders. These names appear in audit logs, permission reports, and user listings, making it easier to identify service user purpose without looking up email addresses."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Example"},"children":["Example"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service User Email"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Unique identifier"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["svc-terraform-prod@company.com"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integration Purpose"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["What automation uses this service user"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Production Terraform CI/CD pipeline for compute resources\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Owning Team"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Who is responsible"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Platform Engineering - DevOps Team\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Primary Contacts"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Distribution list recipients"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["devops-leads@company.com"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Groups"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Groups providing permissions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Automation-Infrastructure-Prod, Automation-API-Clients\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspaces Assigned"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Where service user has access"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Production Member Workspace (via Automation-Infrastructure-Prod group)\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential Rotation Schedule"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["When credentials must be rotated"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Every 90 days - next rotation 2025-03-15\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Last Rotation Date"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tracking compliance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"2024-12-15\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Provisioning Model"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Self-Service, SSO, or SCIM"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"SCIM Provisioned\""]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Decommission Date"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Planned retirement (if applicable)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"2025-06-30 (project completion)\""]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Quarterly Maintenance"]},": Review inventory, retire unused service users, verify rotation compliance, update contacts, test revocation procedures."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":27,"id":"credential-rotation-procedures"},"children":["Credential rotation procedures"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See docs for credential rotation ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/services/credentials/public/#reset-the-secret-of-a-credential"},"children":["Reset the secret of a credential"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pre-Rotation"]},": Schedule maintenance window, notify teams, verify backup console access, document current Client ID"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Execution"]},": Generate new credentials, update secrets manager, test in non-production, deploy to production, verify functionality"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Post-Rotation"]},": Revoke old credentials, update inventory, document issues"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":28,"id":"incident-response-planning"},"children":["Incident response planning"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If credentials are compromised:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Revoke credentials:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM with group-based access"]},": Remove from user groups for granular revocation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SCIM deprovisioning"]},": Disable in IdP (removes all credentials and roles)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SSO/Self-Service"]},": Manual revocation in all workspaces"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reset password and rotate MFA"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review audit logs for unauthorized activity"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Generate new credentials and update automation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Document incident"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the service user owner leaves:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Service user remains active (distribution list ownership ensures continuity)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update inventory contacts and transfer password manager ownership"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For access changes: Remove from user groups (preferred) or deprovision via SCIM/manual"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":29,"id":"security-checklist"},"children":["Security checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before deploying service users to production, verify:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Service user uses distribution list or shared mailbox email (not personal email)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Strong random password generated and stored in shared password manager"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["If implementing MFA"]}," (optional, recommended): Seed stored securely for team access (Self-Service users) or IdP MFA configured (SSO users)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Least privilege role assigned (not Administrator unless required)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Role scoped to minimum required workspaces"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Service user added to appropriate user groups for centralized permission management (when applicable)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Personal API Client credentials stored in infrastructure secrets manager"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Credentials never committed to version control"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Credentials injected at runtime via environment variables"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Credential rotation policy defined and documented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Service user added to centralized inventory"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Owning team and contacts documented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Audit logging enabled and monitored"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," SCIM provisioning enabled (for production environments)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Decommissioning procedure documented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"input","attributes":{"checked":false,"type":"checkbox","readOnly":true},"children":[]}," Incident response plan includes service user scenarios"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":30,"id":"related-resources"},"children":["Related resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/identity-governance"},"children":["Identity Governance Essentials"]}," - Domain claiming, SSO, SCIM, and centralized user management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/greenlake/guides/public/well-architected/workspaces/workspace-architecture-guide"},"children":["Workspace Architecture Guide"]}," - Workspace design patterns and service consolidation strategies"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://support.hpe.com/hpesc/public/docDisplay?docId=a00120892en_us&page=GUID-8315DD2B-CD45-4305-9323-3F573EDAF3B9.html&docLocale=en_US"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["GreenLake Organization and Enhanced IAM Management User Guide"]}]}," (HPE Support Center) - Step-by-step procedures for user creation, role assignment, and Personal API Client generation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":31,"id":"summary"},"children":["Summary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Service Users enable secure automation in GreenLake:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use distribution lists for email addresses"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement least privilege via roles and user groups"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Secure credentials in secrets managers with runtime injection"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Choose provisioning model: SCIM (production), SSO (IdP integration), self-service (development)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maintain inventory with rotation schedules"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Document incident procedures"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These practices create automation that is resilient to personnel changes, secure against compromise, and compliant with governance requirements."]}]},"headings":[{"value":"Service User Governance","id":"service-user-governance","depth":1},{"value":"Why service users matter","id":"why-service-users-matter","depth":2},{"value":"Getting started: Three simple steps","id":"getting-started-three-simple-steps","depth":2},{"value":"Quick start: Choose your approach","id":"quick-start-choose-your-approach","depth":2},{"value":"Selecting authentication and provisioning","id":"selecting-authentication-and-provisioning","depth":2},{"value":"Detailed scenario analysis","id":"detailed-scenario-analysis","depth":3},{"value":"Authentication methods","id":"authentication-methods","depth":4},{"value":"Provisioning approaches","id":"provisioning-approaches","depth":4},{"value":"Recommended combinations","id":"recommended-combinations","depth":4},{"value":"Complementary identity governance tools","id":"complementary-identity-governance-tools","depth":3},{"value":"Configuration guidelines","id":"configuration-guidelines","depth":2},{"value":"1. User identity and email strategy","id":"1-user-identity-and-email-strategy","depth":3},{"value":"2. Securing console access","id":"2-securing-console-access","depth":3},{"value":"Password","id":"password","depth":4},{"value":"Multi-factor authentication (optional but strongly recommended)","id":"multi-factor-authentication-optional-but-strongly-recommended","depth":4},{"value":"Platform MFA methods (Self-Service and SCIM local auth)","id":"platform-mfa-methods-self-service-and-scim-local-auth","depth":4},{"value":"Team-shared MFA strategy","id":"team-shared-mfa-strategy","depth":4},{"value":"3. Implementing least privilege","id":"3-implementing-least-privilege","depth":3},{"value":"4. Credential management","id":"4-credential-management","depth":3},{"value":"5. Audit and lifecycle management","id":"5-audit-and-lifecycle-management","depth":3},{"value":"Complete implementation workflow","id":"complete-implementation-workflow","depth":2},{"value":"Workspace hierarchy considerations","id":"workspace-hierarchy-considerations","depth":2},{"value":"Standalone workspaces","id":"standalone-workspaces","depth":3},{"value":"Enterprise organization hierarchies","id":"enterprise-organization-hierarchies","depth":3},{"value":"MSP hierarchies","id":"msp-hierarchies","depth":3},{"value":"Operational best practices","id":"operational-best-practices","depth":2},{"value":"Service user inventory management","id":"service-user-inventory-management","depth":3},{"value":"Credential rotation procedures","id":"credential-rotation-procedures","depth":3},{"value":"Incident response planning","id":"incident-response-planning","depth":3},{"value":"Security checklist","id":"security-checklist","depth":2},{"value":"Related resources","id":"related-resources","depth":2},{"value":"Summary","id":"summary","depth":2}],"frontmatter":{"title":"Service User Governance","description":"Best practices for implementing service users with Personal API Clients to automate workflows securely without binding to individual user lifecycles.","audience":"customer","date":"2025-12-03T00:00:00.000Z","redirectFrom":["/docs/greenlake/guides/internal/iam/well-architected/synthetic-api-users/"],"seo":{"title":"Service User Governance"}},"lastModified":"2026-08-11T17:16:09.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/greenlake/guides/public/well-architected/workspaces/service-user-guide","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}