From d61ae5b240ba9a7a348f9d4cf2a62145429016e0 Mon Sep 17 00:00:00 2001 From: Amy Burns Date: Tue, 20 Apr 2021 14:33:37 -0400 Subject: [PATCH] Private image registry support & Codespaces audit logs (#18840) * adding new tables and linking to info on audit logs * editing some text: * adding new info on how to add image registry login * adding link and fixing table * formatting * formatting * Apply suggestions from code review Co-authored-by: Laura Coursen * updaing private image registry secret info and other improvements * some minor fixes * fixing test errors * rewriting registry secret section * rewriting registry secret section * updating link to reflect title * Update content/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces.md Co-authored-by: Laura Coursen * updating bullet point Co-authored-by: Laura Coursen --- ...despaces-image-registry-secret-example.png | Bin 0 -> 59950 bytes .../reviewing-your-security-log.md | 4 ++++ ...ging-access-and-security-for-codespaces.md | 12 +++++++++++ ...naging-encrypted-secrets-for-codespaces.md | 20 ++++++++++++++++++ ...ing-the-audit-log-for-your-organization.md | 15 +++++++++++++ 5 files changed, 51 insertions(+) create mode 100644 assets/images/help/settings/codespaces-image-registry-secret-example.png diff --git a/assets/images/help/settings/codespaces-image-registry-secret-example.png b/assets/images/help/settings/codespaces-image-registry-secret-example.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3a03c262e343b3231f1610f5d476fc7efe3c93 GIT binary patch literal 59950 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 LeO#{kD)|2Z$9QI% literal 0 HcmV?d00001 diff --git a/content/github/authenticating-to-github/reviewing-your-security-log.md b/content/github/authenticating-to-github/reviewing-your-security-log.md index 60dc147f2fb8..58b68feb074f 100644 --- a/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -93,6 +93,10 @@ An overview of some of the most common actions that are recorded as events in th | Action | Description |------------------|------------------- +| `create` | Triggered when you [create a codespace](/github/developing-online-with-codespaces/creating-a-codespace). +| `resume` | Triggered when you resume a suspended codespace. +| `delete` | Triggered when you [delete a codespace](/github/developing-online-with-codespaces/deleting-a-codespace). +| `manage_access_and_security` | Triggered when you update [the repositories a codespace has access to](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). | `trusted_repositories_access_update` | Triggered when you change your user account's [access and security setting for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). #### `marketplace_agreement_signature` category actions diff --git a/content/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces.md b/content/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces.md index 1db7b63da34c..aea5edb9816a 100644 --- a/content/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces.md +++ b/content/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces.md @@ -25,6 +25,12 @@ When you enable access and security for a repository owned by your user account, 1. If you chose "Selected repositories", select the drop-down menu, then click a repository to allow the repository's codespaces to access other repositories you own. Repeat for all repositories whose codespaces you want to access other repositories you own. !["Selected repositories" drop-down menu](/assets/images/help/settings/codespaces-access-and-security-repository-drop-down.png) +### Reviewing your security log for {% data variables.product.prodname_codespaces %} + +The security log is where you can review {% data variables.product.prodname_codespaces %} actions that you have performed. For information about accessing the log, see "[Reviewing your security log](/github/authenticating-to-github/reviewing-your-security-log#accessing-your-security-log)." + +The security log includes details on what action occured and when you performed it. For information about {% data variables.product.prodname_codespaces %} actions, see "[{% data variables.product.prodname_codespaces %} category actions](/github/authenticating-to-github/reviewing-your-security-log#codespaces-category-actions)". + ### Managing security and access for your organization Organization owners can manage security and access for {% data variables.product.prodname_codespaces %}. @@ -41,3 +47,9 @@ When you enable access and security for a repository owned by your organization, ![Radio buttons to manage trusted repositories](/assets/images/help/settings/codespaces-access-and-security-radio-buttons.png) 1. If you chose "Selected repositories", select the drop-down menu, then click a repository to allow the repository's codespaces to access other repositories owned by your organization. Repeat for all repositories whose codespaces you want to access other repositories. !["Selected repositories" drop-down menu](/assets/images/help/settings/codespaces-access-and-security-repository-drop-down.png) + +### Reviewing your organization's audit logs for {% data variables.product.prodname_codespaces %} + +The audit log is where you can review actions related to {% data variables.product.prodname_codespaces %} that have been performed by members of your organization. For information about accessing the log, see "[Reviewing your security log](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#accessing-the-audit-log)." + +The audit log includes details such as who performed the action, what the action was, and when the action was performed. For information on {% data variables.product.prodname_codespaces %} actions, see "[{% data variables.product.prodname_codespaces %} category actions](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#codespaces-category-actions)." diff --git a/content/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces.md b/content/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces.md index f99fc17ff167..ea9cb83a4607 100644 --- a/content/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces.md +++ b/content/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces.md @@ -22,6 +22,7 @@ You can add encrypted secrets to your user account that you want to use in your - Personal access tokens to cloud services - Service principals - Subscription identifiers +- [Credentials for a private image registry](#allowing-your-codespace-to-access-private-images) You can choose which repositories should have access to each secret. Then, you can use the secret in any codespace you create for a repository that has access to the secret. @@ -67,3 +68,22 @@ You can update the value of an existing secret, and you can change which reposit !["Delete" button](/assets/images/help/settings/codespaces-secret-delete-button.png) 1. Read the warning, then click **OK**. ![Confirmation to delete secret](/assets/images/help/settings/codespaces-secret-delete-warning.png) + +### Allowing your codespace to access private images + +A registry is a secure space for storing and managing private container images, such as Azure Container Registry or DockerHub. By adding a secret, your codespace can access private images within the registry. + +When a codespace launches, {% data variables.product.prodname_codespaces %} will check for the following three secrets, which define the server name, username, and personal access token (PAT) for the container registry. If those secrets are found, {% data variables.product.prodname_codespaces %} will make the registry available inside your codespace. + +- `<*>_CONTAINER_REGISTRY_SERVER` +- `<*>_CONTAINER_REGISTRY_USER` +- `<*>_CONTAINER_REGISTRY_PASSWORD` + +Use the steps in "[Adding a secret](#adding-a-secret)" to add a secret for each of these items. Replace the “<*>” in the name with a consistent identifier. For example, if you had a private image registry in Azure, it might look like the following: + +``` +ACR_CONTAINER_REGISTRY_SERVER = mycompany.azurecr.io +ACR_CONTAINER_REGISTRY_USER = acr-user-here +ACR_CONTAINER_REGISTRY_PASSWORD = +``` +![Image registry secret example](/assets/images/help/settings/codespaces-image-registry-secret-example.png) diff --git a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md index a34f22b84f66..a4d5c74ff164 100644 --- a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md @@ -36,6 +36,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | [`account`](#account-category-actions) | Contains all activities related to your organization account. | [`advisory_credit`](#advisory_credit-category-actions) | Contains all activities related to crediting a contributor for a security advisory in the {% data variables.product.prodname_advisory_database %}. For more information, see "[About {% data variables.product.prodname_dotcom %} Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." | [`billing`](#billing-category-actions) | Contains all activities related to your organization's billing. +| [`codespaces`](#codespaces-category-actions) | Contains all activities related to your organization's codespaces. | [`dependabot_alerts`](#dependabot_alerts-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot %} alerts in existing repositories. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | [`dependabot_alerts_new_repos`](#dependabot_alerts_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot %} alerts in new repositories created in the organization. | [`dependabot_security_updates`](#dependabot_security_updates-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} in existing repositories. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." @@ -190,6 +191,20 @@ An overview of some of the most common actions that are recorded as events in th | `change_billing_type` | Triggered when your organization [changes how it pays for {% data variables.product.prodname_dotcom %}](/articles/adding-or-editing-a-payment-method). | `change_email` | Triggered when your organization's [billing email address](/articles/setting-your-billing-email) changes. +#### `codespaces` category actions + +| Action | Description +|------------------|------------------- +| `create` | Triggered when a user [creates a codespace](/github/developing-online-with-codespaces/creating-a-codespace). +| `resume` | Triggered when a user resumes a suspended codespace. +| `delete` | Triggered when a user [deletes a codespace](/github/developing-online-with-codespaces/deleting-a-codespace). +| `create_an_org_secret` | Triggered when a user creates an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces) +| `update_an_org_secret` | Triggered when a user updates an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces). +| `remove_an_org_secret` | Triggered when a user removes an organization-level [secret for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces). +| `manage_access_and_security` | Triggered when a user updates [which repositories a codespace can access](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). + + + #### `dependabot_alerts` category actions | Action | Description