{"id":29651292,"url":"https://github.com/cyberark/ark-sdk-golang","last_synced_at":"2025-07-31T06:33:41.826Z","repository":{"id":293414390,"uuid":"973555196","full_name":"cyberark/ark-sdk-golang","owner":"cyberark","description":"CyberArk's Official SDK and CLI - https://cyberark.github.io/ark-sdk-golang/","archived":false,"fork":false,"pushed_at":"2025-07-13T10:14:20.000Z","size":7977,"stargazers_count":25,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-22T05:06:32.309Z","etag":null,"topics":["cli","cyberark","go","golang","sdk"],"latest_commit_sha":null,"homepage":"https://cyberark.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyberark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-27T08:38:25.000Z","updated_at":"2025-07-15T12:22:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"523f609e-e5af-45b8-a39c-9212bb4d1962","html_url":"https://github.com/cyberark/ark-sdk-golang","commit_stats":null,"previous_names":["cyberark/ark-sdk-golang"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/cyberark/ark-sdk-golang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberark%2Fark-sdk-golang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberark%2Fark-sdk-golang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberark%2Fark-sdk-golang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberark%2Fark-sdk-golang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyberark","download_url":"https://codeload.github.com/cyberark/ark-sdk-golang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberark%2Fark-sdk-golang/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267998386,"owners_count":24178533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cyberark","go","golang","sdk"],"created_at":"2025-07-22T05:06:32.031Z","updated_at":"2025-07-31T06:33:41.798Z","avatar_url":"https://github.com/cyberark.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Ark SDK Golang](https://github.com/cyberark/ark-sdk-golang/blob/main/assets/sdk.png)\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://actions-badge.atrox.dev/cyberark/ark-sdk-golang/goto?ref=main\" alt=\"Build\"\u003e\n        \u003cimg src=\"https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fcyberark%2Fark-sdk-golang%2Fbadge%3Fref%3Dmain\u0026style=flat\" /\u003e\n    \u003c/a\u003e\n    \u003ca alt=\"Go Version\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/go-mod/go-version/cyberark/ark-sdk-golang\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/cyberark/ark-sdk-golang/blob/main/LICENSE.txt\" alt=\"License\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/cyberark/ark-sdk-golang?style=flat\" alt=\"License\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nArk SDK Golang\n==============\n\n📜[**Documentation**](https://cyberark.github.io/ark-sdk-golang/)\n\nCyberArk's Official SDK and CLI for different services operations\n\n## Features and Services\n- [x] Extensive and Interactive CLI\n- [x] Different Authenticators\n    - [x] Identity Authentication Methods\n    - [x] MFA Support for Identity\n    - [x] Identity Security Platform\n- [x] Ready to use SDK in Golang\n- [x] Fully Interactive CLI comprising of 3 main actions\n    - [x] Configure\n    - [x] Login\n    - [x] Exec\n- [x] Services API\n  - [x] SIA SSO Service\n  - [x] SIA K8S Service\n  - [x] SIA VM Secrets Service\n  - [x] SIA DB Secrets Service\n  - [x] SIA Target Sets Workspace Service\n  - [x] SIA Access Service\n  - [x] SIA SSH CA Key Service\n  - [x] Connector Manager Service\n  - [x] PCloud Accounts Service\n  - [x] PCloud Safes Service\n  - [x] Identity Directories Service\n  - [x] Identity Roles Service\n  - [x] Identity Users Service\n  - [x] Secrets Hub Secret Stores Service\n  - [x] Secrets Hub Secrets Service\n  - [x] Secrets Hub Sync Policies Service\n  - [x] Secrets Hub Scans Service\n  - [x] Secrets Hub Service Info Service\n  - [x] Secrets Hub Configuration Service\n  - [x] Secrets Hub Filters Service\n  - [x] Session Monitoring Service\n- [x] Filesystem Inputs and Outputs for the CLI\n- [x] Silent and Verbose logging\n- [x] Profile Management and Authentication Caching\n\n\nTL;DR\n=====\n\n## Enduser\n![Ark SDK Enduser Usage](https://github.com/cyberark/ark-sdk-golang/blob/main/assets/ark_sdk_enduser_tldr.gif)\n\n\nInstallation\n============\n\nOne can install the SDK via the following command:\n```shell\ngo install github.com/cyberark/ark-sdk-golang\n```\n\nCLI Usage\n============\nBoth the SDK and the CLI works with profiles\n\nThe profiles can be configured upon need and be used for the consecutive actions\n\nThe CLI has the following basic commands:\n- \u003cb\u003econfigure\u003c/b\u003e - Configures profiles and their respective authentication methods\n- \u003cb\u003elogin\u003c/b\u003e - Logs into the profile authentication methods\n- \u003cb\u003eexec\u003c/b\u003e - Executes different commands based on the supported services\n- \u003cb\u003eprofiles\u003c/b\u003e - Manage multiple profiles on the machine\n- \u003cb\u003ecache\u003c/b\u003e - Manage the cache of the authentication methods\n\n\nconfigure\n---------\nThe configure command is used to create a profile to work on\u003cbr\u003e\nThe profile consists of infomration regarding which authentication methods to use and what are their method settings, along with other related information such as MFA\n\nHow to run:\n```shell\nark configure\n```\n\n\nThe profiles are saved to ~/.ark_profiles\n\nNo arguments are required, and interactive questions will be asked\n\nIf you wish to only supply arguments in a silent fashion, --silent can be added along with the arugments\n\nUsage:\n```shell\nConfigure the CLI\n\nUsage:\n  ark configure [flags]\n\nFlags:\n      --allow-output                                    Allow stdout / stderr even when silent and not interactive\n      --disable-cert-verification                       Disables certificate verification on HTTPS calls, unsafe!\n  -h, --help                                            help for configure\n      --isp-auth-method string                          Authentication method for Identity Security Platform (default \"default\")\n      --isp-identity-application string                 Identity Application\n      --isp-identity-authorization-application string   Service User Authorization Application\n      --isp-identity-mfa-interactive                    Allow Interactive MFA\n      --isp-identity-mfa-method string                  MFA Method to use by default [pf, sms, email, otp]\n      --isp-identity-tenant-subdomain string            Identity Tenant Subdomain\n      --isp-identity-url string                         Identity Url\n      --isp-username string                             Username\n      --log-level string                                Log level to use while verbose (default \"INFO\")\n      --logger-style string                             Which verbose logger style to use (default \"default\")\n      --profile-description string                      Profile Description\n      --profile-name string                             The name of the profile to use\n      --raw                                             Whether to raw output\n      --silent                                          Silent execution, no interactiveness\n      --trusted-cert string                             Certificate to use for HTTPS calls\n      --verbose                                         Whether to verbose log\n      --work-with-isp                                   Whether to work with Identity Security Platform services\n```\n\n\nlogin\n-----\nThe login command is used to login to the authentication methods configured for the profile\n\nYou will be asked to write a password for each respective authentication method that supports password, and alongside that, any needed MFA prompt\n\nOnce the login is done, the access tokens are stored on the computer keystore for their lifetime\n\nOnce they are expired, a consecutive login will be required\n\nHow to run:\n```shell\nark login\n```\n\nUsage:\n```shell\nLogin to the system\n\nUsage:\n  ark login [flags]\n\nFlags:\n      --allow-output                Allow stdout / stderr even when silent and not interactive\n      --disable-cert-verification   Disables certificate verification on HTTPS calls, unsafe!\n      --force                       Whether to force login even though token has not expired yet\n  -h, --help                        help for login\n      --isp-secret string           Secret to authenticate with to Identity Security Platform\n      --isp-username string         Username to authenticate with to Identity Security Platform\n      --log-level string            Log level to use while verbose (default \"INFO\")\n      --logger-style string         Which verbose logger style to use (default \"default\")\n      --no-shared-secrets           Do not share secrets between different authenticators with the same username\n      --profile-name string         Profile name to load (default \"ark\")\n      --raw                         Whether to raw output\n      --refresh-auth                If a cache exists, will also try to refresh it\n      --show-tokens                 Print out tokens as well if not silent\n      --silent                      Silent execution, no interactiveness\n      --trusted-cert string         Certificate to use for HTTPS calls\n      --verbose                     Whether to verbose log\n```\n\nNotes:\n\n- You may disable certificate validation for login to different authenticators using the --disable-certificate-verification or supply a certificate to be used, not recommended to disable\n\n\nexec\n----\nThe exec command is used to execute various commands based on supported services for the fitting logged in authenticators\n\nThe following services and commands are supported:\n- \u003cb\u003esia\u003c/b\u003e - Secure Infrastructure Access Services\n  - \u003cb\u003esso\u003c/b\u003e - SIA SSO Management\n  - \u003cb\u003ek8s\u003c/b\u003e - SIA K8S Management\n  - \u003cb\u003eworkspaces\u003c/b\u003e - SIA Workspaces Management\n    - \u003cb\u003etarget-sets\u003c/b\u003e - SIA VM Target Sets Management\n  - \u003cb\u003esecrets\u003c/b\u003e - SIA Secrets Management\n    - \u003cb\u003evm\u003c/b\u003e - SIA VM Secrets Management\n  - \u003cb\u003eaccess\u003c/b\u003e - SIA Access Management\n- \u003cb\u003ecmgr\u003c/b\u003e - Connector Manager\n- \u003cb\u003epcloud\u003c/b\u003e - PCloud Service\n  - \u003cb\u003eaccounts\u003c/b\u003e - PCloud Accounts Management\n  - \u003cb\u003esafes\u003c/b\u003e - PCloud Safes Management\n- \u003cb\u003eidentity\u003c/b\u003e - Identity Service\n  - \u003cb\u003edirectories\u003c/b\u003e - Identity Directories Management\n  - \u003cb\u003eroles\u003c/b\u003e - Identity Roles Management\n  - \u003cb\u003eusers\u003c/b\u003e - Identity Users Management\n\nAny command has its own subcommands, with respective arguments\n\nFor example, generating a short lived password for DB\n```shell\nark exec sia sso short-lived-password\n```\n\nOr a short lived password for RDP\n```shell\nark exec sia sso short-lived-password --service DPA-RDP\n```\n\nAdd SIA VM Target Set\n```shell\nark exec sia workspaces target-sets add-target-set --name mydomain.com --type Domain\n```\n\nAdd SIA VM Secret\n```shell\nark exec sia secrets vm add-secret --secret-type ProvisionerUser --provisioner-username=myuser --provisioner-password=mypassword\n```\n\nList connector pools\n```shell\nark exec exec cmgr list-pools\n```\n\nGet connector installation script\n```shell\nark exec sia access connector-setup-script --connector-type ON-PREMISE --connector-os windows --connector-pool-id 588741d5-e059-479d-b4c4-3d821a87f012\n```\n\nCreate a PCloud Safe\n```shell\nark exec pcloud safes add-safe --safe-name=safe\n```\n\nCreate a PCloud Account\n```shell\nark exec pcloud accounts add-account --name account --safe-name safe --platform-id='UnixSSH' --username root --address 1.2.3.4 --secret-type=password --secret mypass\n```\n\nRetrieve a PCloud Account Credentials\n```shell\nark exec pcloud accounts get-account-credentials --account-id 11_1\n```\n\nCreate an Identity User\n```shell\nark exec identity users create-user --roles \"DpaAdmin\" --username \"myuser\"\n```\n\nCreate an Identity Role\n```shell\nark exec identity roles create-role --role-name myrole\n```\n\nList all directories identities\n```shell\nark exec identity directories list-directories-entities\n```\n\nAdd SIA Database Secret\n```shell\nark exec sia secrets db add-secret --secret-name mysecret --secret-type username_password --username user --password mypass\n```\nDelete SIA Database Secret\n```shell\nark exec sia secrets db delete-secret --secret-name mysecret\n```\n\nAdd SIA database\n```shell\nark exec sia workspaces db add-database --name mydatabase --provider-engine aurora-mysql --read-write-endpoint myrds.com\n```\nDelete SIA database\n```shell\nark exec sia workspaces db delete-database --id databaseid\n```\n\nGet Secrets Hub Configuration\n```shell\nark exec sechub configuration get-configuration\n```\nSet Secrets Hub Configuration\n```shell \nark exec sechub configuration set-configuration --sync-settings 360\n```\n\nGet Secrets Hub Filters\n```shell\nark exec sechub filters get-filters --store-id store-e488dd22-a59c-418c-bbe3-3f061dd9b667\n```\nAdd Secrets Hub Filter\n```shell\nark exec sechub filters add-filter --type \"PAM_SAFE\" --store-id store-e488dd22-a59c-418c-bbe3-3f061dd9b667 --data-safe-name \"example-safe\"\n```\nDelete Secrets Hub Filter\n```shell\nark exec sechub filters delete-filter --filter-id filter-7f3d187d-7439-407f-b968-ec27650be692 --store-id store-e488dd22-a59c-418c-bbe3-3f061dd9b667\n```\n\nGet Secrets Hub Scans\n```shell\nark exec sechub scans get-scans \n```\nTrigger Secrets Hub Scan\n```shell\nark exec sechub scans trigger-scan --id default --secret-stores-ids store-e488dd22-a59c-418c-bbe3-3f061dd9b667 type secret-store\n```\n\nCreate Secrets Hub Secret Store\n```shell\nark exec sechub secret-stores create-secret-store --type AWS_ASM --description sdk-testing --name \"SDK Testing\" --state ENABLED --data-aws-account-alias ALIAS-NAME-EXAMPLE --data-aws-region-id us-east-1 --data-aws-account-id 123456789123 --data-aws-rolename Secrets-Hub-IAM-Role-Name-Created-For-Secrets-Hub\n```\nRetrieve Secrets Hub Secret Store\n```shell\nark exec sechub secret-stores get-secret-store --secret-store-id store-e488dd22-a59c-418c-bbe3-3f061dd9b667\n```\nUpdate Secrets Hub Secret Store\n```shell\nark exec sechub secret-stores update-secret-store --secret-store-id store-7f3d187d-7439-407f-b968-ec27650be692 --name \"New Name\" --description \"Updated Description\" --data-aws-account-alias \"Test2\"\n```\nDelete Secrets Hub Secret Store\n```shell\nark exec sechub secret-stores delete-secret-store --secret-store-id store-fd11bc7c-22d0-4d9b-ac1b-f8458161935f\n```\n\nGet Secrets Hub Secrets\n```shell\nark exec sechub secrets get-secrets\n```\nGet Secrets Hub Secrets using a filter\n```shell\nark exec sechub secrets get-secrets-by --limit 5 --projection EXTEND --filter \"name CONTAINS EXAMPLE\"\n```\n\nGet Secrets Hub Service Information\n```shell\nark exec sechub service-info get-service-info\n```\n\nGet Secrets Hub Sync Policies\n```shell\nark exec sechub sync-policies get-sync-policies\n```\nGet Secrets Hub Sync Policy\n```shell\nark exec sechub sync-policies get-sync-policy --policy-id policy-7f3d187d-7439-407f-b968-ec27650be692 --projection EXTEND\n```\nCreate Secrets Hub Sync Policy\n```shell\nark exec sechub sync-policies create-sync-policy --name \"New Sync Policy\" --description \"New Sync Policy Description\" --filter-type PAM_SAFE --filter-data-safe-name EXAMPLE-SAFE-NAME --source-id store-e488dd22-a59c-418c-bbe3-3f061dd12367 --target-id store-e488dd22-a59c-418c-bbe3-3f061dd9b667\n```\nDelete Secrets Hub Sync Policy\n```shell\nark exec sechub sync-policies delete-sync-policy --policy-id policy-7f3d187d-7439-407f-b968-ec27650be692\n```\n\nList Sessions\n```shell\nark exec sm list-sessions\n```\nCount Sessions\n```shell\nark exec sm count-sessions\n```\nList Sessions By Filter\n```shell\nark exec sm list-sessions-by --search \"duration LE 01:00:00\"\n```\nCount Sessions By Filter\n```shell\nark exec sm count-sessions-by --search \"command STARTSWITH ls\"\n```\nGet Session\n```shell\nark exec sm get-session --session-id my-id\n```\nList Session Activities\n```shell\nark exec sm list-session-activities --session-id my-id\n```\nCount Session Activities\n```shell\nark exec sm count-session-activities --session-id my-id\n```\nList Session Activities By Filter\n```shell\nark exec sm list-session-activities-by --session-id my-id --command-contains \"ls\"\n```\nCount Session Activities By Filter\n```shell\nark exec sm count-sessions-by --session-id my-id --command-contains \"chmod\"\n```\nGet Sessions Statistics\n```shell\nark exec sm get-sessions-stats\n```\n\n\nYou can view all of the commands via the --help for each respective exec action\n\nNotes:\n\n- You may disable certificate validation for login to different authenticators using the --disable-certificate-verification or supply a certificate to be used, not recommended to disable\n\n\nUsafe Env Vars:\n- ARK_PROFILE - Sets the profile to be used across the CLI\n- ARK_DISABLE_CERTIFICATE_VERIFICATION - Disables certificate verification on REST API's\n\n\nprofiles\n-------\nAs one may have multiple environments to manage, this would also imply that multiple profiles are required, either for multiple users in the same environment or multiple tenants\n\nTherefore, the profiles command manages those profiles as a convenice set of methods\n\nUsing the profiles as simply running commands under:\n```shell\nark profiles\n```\n\nUsage:\n```shell\nManage profiles\n\nUsage:\n  ark profiles [command]\n\nAvailable Commands:\n  add         Add a profile from a given path\n  clear       Clear all profiles\n  clone       Clone a profile\n  delete      Delete a specific profile\n  edit        Edit a profile interactively\n  list        List all profiles\n  show        Show a profile\n\nFlags:\n      --allow-output                Allow stdout / stderr even when silent and not interactive\n      --disable-cert-verification   Disables certificate verification on HTTPS calls, unsafe!\n  -h, --help                        help for profiles\n      --log-level string            Log level to use while verbose (default \"INFO\")\n      --logger-style string         Which verbose logger style to use (default \"default\")\n      --raw                         Whether to raw output\n      --silent                      Silent execution, no interactiveness\n      --trusted-cert string         Certificate to use for HTTPS calls\n      --verbose                     Whether to verbose log\n\nUse \"ark profiles [command] --help\" for more information about a command.\n```\n\n\ncache\n-------\nUse the cache command to manage the Ark data cached on your machine. Currently, you can only clear the filesystem cache (not data cached in the OS's keystore).\n\n\nUsing the cache as simply running commands under:\n```shell\nark cache\n```\n\nUsage:\n```shell\nManage cache\n\nUsage:\n  ark cache [command]\n\nAvailable Commands:\n  clear       Clears all profiles cache\n\nFlags:\n      --allow-output                Allow stdout / stderr even when silent and not interactive\n      --disable-cert-verification   Disables certificate verification on HTTPS calls, unsafe!\n  -h, --help                        help for cache\n      --log-level string            Log level to use while verbose (default \"INFO\")\n      --logger-style string         Which verbose logger style to use (default \"default\")\n      --raw                         Whether to raw output\n      --silent                      Silent execution, no interactiveness\n      --trusted-cert string         Certificate to use for HTTPS calls\n      --verbose                     Whether to verbose log\n\nUse \"ark cache [command] --help\" for more information about a command.\n```\n\n\nSDK Usage\n=========\nAs well as using the CLI, one can also develop under the ark sdk using its API / class driven design\n\nThe same idea as the CLI applies here as well\n\nLet's say we want to generate a short lived password from the code\n\nTo do so, we can use the following script:\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"github.com/cyberark/ark-sdk-golang/pkg/auth\"\n\tauthmodels \"github.com/cyberark/ark-sdk-golang/pkg/models/auth\"\n\tssomodels \"github.com/cyberark/ark-sdk-golang/pkg/models/services/sia/sso\"\n\t\"github.com/cyberark/ark-sdk-golang/pkg/services/sia/sso\"\n\t\"os\"\n)\n\nfunc main() {\n\t// Perform authentication using ArkISPAuth to the platform\n\t// First, create an ISP authentication class\n\t// Afterwards, perform the authentication\n\tispAuth := auth.NewArkISPAuth(false)\n\t_, err := ispAuth.Authenticate(\n\t\tnil,\n\t\t\u0026authmodels.ArkAuthProfile{\n\t\t\tUsername:           \"user@cyberark.cloud.12345\",\n\t\t\tAuthMethod:         authmodels.Identity,\n\t\t\tAuthMethodSettings: \u0026authmodels.IdentityArkAuthMethodSettings{},\n\t\t},\n\t\t\u0026authmodels.ArkSecret{\n\t\t\tSecret: os.Getenv(\"ARK_SECRET\"),\n\t\t},\n\t\tfalse,\n\t\tfalse,\n\t)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\t// Create an SSO service from the authenticator above\n\tssoService, err := sso.NewArkSIASSOService(ispAuth)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\t// Generate a short-lived password\n\tssoPassword, err := ssoService.ShortLivedPassword(\n\t\t\u0026ssomodels.ArkSIASSOGetShortLivedPassword{},\n\t)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tfmt.Printf(\"%s\\n\", ssoPassword)\n}\n```\n\nMore examples can be found in the examples folder\n\n## License\n\nThis project is licensed under Apache License 2.0 - see [`LICENSE`](LICENSE.txt) for more details\n\nCopyright (c) 2025 CyberArk Software Ltd. All rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyberark%2Fark-sdk-golang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyberark%2Fark-sdk-golang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyberark%2Fark-sdk-golang/lists"}