{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Secrets Management","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"secrets-management","__idx":0},"children":["Secrets Management"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Client Secret API is used to manage secrets of SLB Authenticator confidential clients and allows applications to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create a secret for an existing client"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Get the list of secrets of a client"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rotate secret (Create a new secret and revoke an existing secret)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Revoke a secret"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"authorization-token","__idx":2},"children":["Authorization Token"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All these APIs expect SLB Authenticator CCG token and the audience of the token should be ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["a626328313944601ba26cd1ffbaf6a53"]}," and does not require any whitelisting."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The subject of the token should be the clientID to which you want to manage secrets for."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Secrets that are created using these APIs will work just like a secret that was generated during client creation i.e. it can be used in Client Credential Grant."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"secret-management-apis","__idx":3},"children":["Secret Management APIs"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"create-a-secret","__idx":4},"children":["Create a Secret"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This API allows to create  a secret for a SLB Authenticator Confidential Client."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/clients/{clientID}/secrets"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A secret will be created for the given client. The following are three sample cURL and outputs for generating a secret for client."]},{"$$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":"Case"},"children":["Case"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample cURL"},"children":["Sample cURL"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample Output"},"children":["Sample Output"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Case 1: When a user wants to create a secret for client. ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," For example, when a user wants to create a new secret for confidential client with clientID '01729e667abd48e3bba47afea66f5a57'."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request POST ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \\ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'Content-Type: application/json' \\ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"' \\ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --data-raw '{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"secretName\": \"second secret\" ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," }'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretId\": \"d358e35b50b44075b7c2570171edaa07\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"secretName\": \"second secret\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"secretValue\": \"3c4a6854c6fc4ebf80585bb0d7c5bbbd3a7e06915a5e727f0\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Case 2: When a user wants to create a secret for client and subject of the token is not '01729e667abd48e3bba47afea66f5a57'",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," For example, when a user wants to create a new secret for confidential client with clientID '01729e667abd48e3bba47afea66f5a57'."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request POST '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--data-raw '{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"second secret\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"Message\": \"UnAuthorized\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Case 3: When a user wants to create a secret for client. ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," For example, when a user wants to create a thirteenth secret for confidential client with clientID '01729e667abd48e3bba47afea66f5a57'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request POST '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--data-raw '{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"thirteenth secret\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"Message\": \"Maximum number of secrets reached for the given client\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"get-secrets","__idx":5},"children":["Get Secrets"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This API is used to list the secrets of SLB Authenticator Confidential Client. Secret that was generated during client creation is not yet included in Get secrets response"," ","GET /v1/clients/{clientID}/secrets"]},{"$$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":"Sample cURL"},"children":["Sample cURL"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample Output"},"children":["Sample Output"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request GET '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' \\  ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secrets\": [",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," { ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretId\": \"a58cffd4518b4f5881297aea3995c987\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"frist secret\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"},",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretId\": \"d358e35b50b44075b7c2570171edaa07\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"second secret\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"]",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rotate-secret","__idx":6},"children":["Rotate Secret"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A new secret will be created for the given client and given secretId will be revoked. The following are three sample cURL and outputs for performing a secret rotation for client."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["PUT /v1/clients/{clientID}/secrets"]},{"$$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":"Case"},"children":["Case"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample cURL"},"children":["Sample cURL"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample Output"},"children":["Sample Output"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Case 1: When a user tries to perform secret rotation for client.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," For example, when a user wants to create a new secret for confidential client with clientID '01729e667abd48e3bba47afea66f5a57' and revokes an existing secret with id a58cffd4518b4f5881297aea3995c987 and it's name is 'final secret' ."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request PUT '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--data-raw '{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"new secret\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"existingSecretId\": \"a58cffd4518b4f5881297aea3995c987\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"revokedSecretId\": \"a58cffd4518b4f5881297aea3995c987\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"revokedSecretName\": \"first secret\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"secretId\": \"5af2359d489e4c7aa96f96b87f6482ab\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"secretName\": \"rotated secret\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"secretValue\": \"2ed3f97189d70befadd8d26282dee693492f8bf52994483c7\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Case 2: When a user tries to perform secret rotation for client.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," For example, when a user wants to create a new secret for confidential client with clientID '01729e667abd48e3bba47afea66f5a57' and secret with id a58cffd4518b4f5881297aea3995c987 does not exist."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request PUT '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--data-raw '{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"secretName\": \"rotated secret\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"\"existingSecretId\": \"a58cffd4518b4f5881297aea3995c987\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"  \"Message\": \"Secret Not Found\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"}"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"revoke-secret","__idx":7},"children":["Revoke Secret"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Revoke a specific secret for a client. After revoking that secret value cannot be used in CCG."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["DELETE /v1/clients/{clientID}/secrets/{secretID}"]},{"$$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":"Sample cURL"},"children":["Sample cURL"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sample Output"},"children":["Sample Output"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["curl --location --request DELETE '",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets/d358e35b50b44075b7c2570171edaa07"},"children":["https://api.delfi.slb.com/auth/client/v1/clients/01729e667abd48e3bba47afea66f5a57/secrets/d358e35b50b44075b7c2570171edaa07"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"--header 'accept: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'Content-Type: application/json' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'AppKey: ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-appkey"]},"' \\",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," --header 'Authorization: Bearer ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["your-ccg-token"]},"'"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["{ ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"id\": \"d358e35b50b44075b7c2570171edaa07\",",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," \"message\": \"Revoked\"",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," }"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"limitations","__idx":8},"children":["Limitations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There are mainly 2 limitations:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["At any point of time a confidential client can only have maximum of 12 secrets. New secret cannot be created once the limit is reached."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Secret Value will be available only when secret creation is happened (Create and Rotate) and is not stored anywhere and cannot be retrieved."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cannot modify secret that was created during client creation."]}]}]},"headings":[{"value":"Secrets Management","id":"secrets-management","depth":1},{"value":"Introduction","id":"introduction","depth":2},{"value":"Authorization Token","id":"authorization-token","depth":3},{"value":"Secret Management APIs","id":"secret-management-apis","depth":2},{"value":"Create a Secret","id":"create-a-secret","depth":3},{"value":"Get Secrets","id":"get-secrets","depth":3},{"value":"Rotate Secret","id":"rotate-secret","depth":3},{"value":"Revoke Secret","id":"revoke-secret","depth":3},{"value":"Limitations","id":"limitations","depth":2}],"frontmatter":{"seo":{"title":"Secrets Management"}},"lastModified":"2025-07-07T14:20:59.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/sauth/tutorial/secret-management-service","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}