Create an API key
Create an API key to access Endor Labs services programmatically. You can create an API key either from the user interface or using the Endor Labs API. You can create API keys with an expiry of up to one year from the user interface. Use the API to create keys with longer expiry.Create an API key through the Endor Labs user interface
- Select User menu > Settings from the left sidebar.
- Select Access Control > API Keys.
- Click Generate API Key.
- Enter a name to identify the API key.
-
Select the roles to apply to the API Key.
You can choose from the following options:
- Admin
- Read-only
- Code Scanner
- Policy Editor
- On-Prem Scheduler
- Package Firewall User
- Select the expiry of the API key. You can set the value as 30, 60, 90 days, or one year.
- When you create an API key, it applies to the current namespace and all its child namespaces. To prevent the policy from being applied to any child namespace, click Advanced and deselect Propagate this policy to all child namespaces.
Create an API key through Endor Labs API
Run the following command to generate and API with the create API Key endpoint.spec.permissions.roles:
SYSTEM_ROLE_ADMINSYSTEM_ROLE_READ_ONLYSYSTEM_ROLE_POLICY_EDITORSYSTEM_ROLE_CODE_SCANNERSYSTEM_ROLE_PACKAGE_FIREWALL
SYSTEM_ROLE_CODE_SCANNER role so that you can use it for endorctl access from a CI/CD pipeline.
Delete an API Key
Delete the API keys that are expired or no longer in use. You can delete API keys using the Endor Labs user interface or using the Endor Labs API.Delete an API key through the Endor Labs user interface
- Select User menu > Settings from the left sidebar.
- Select Access Control > API Keys.
- Find the API key that you want to delete and click Delete.